getDirtyValue optimized