added the ability to unset old property values before setting new ones