added new map implementation
added map refresh