improved the map engine

A map can be any size