After Mika tidied up the structs such that we use the same routines everywhere on gen8, take the next small step so that the redudant routines are reduced by simple recursion. -Chris