improved terrain_generator