updateProperty first implementation