added getExtendedMapAsync method
refactoring: extracted extended map creation