location here theoretically could be null ... should we handle that here or in the mapController?