basics are working on the generator
epsilon fix