better generation
more things