added setMap()