more progress on added and removing markers on the fly