moving away from generateds