easy/hard generate