cleanup the handling of setting a property to the value of another property

this was already promised in the documentation but not implemented yet.