store only properties that have changed