generator streamlines the instance generation process. no more big intermediate lists\!