implemented map saveCopy