fine tune propertynotify()