constrained to the map bounds