implemented map copy to prevent property map inconsistencies and ConcurrentModificationExceptions