replace pulling with an EventSource on the map