changes
generators basically working