update property logic