much better normalize map generation.