use property assessor for exist property, dirty watch as fallback