more efficient duplicate properties with begin / end property changes