optimization of property map