add kvo to update original dictionary if a property key changes