modified map generation