changed level generation