map generation missing edge cases