fixed propDirty mechanism