Proper variable access being fixed.  Up to this point I was just using the variable offset, added a macro to get access to the variables.

getting rid of the generation argument as germs should be able to increment it in the copy destination using the _get_var macro