wheeeee more work on the map objects functionality