fix null newValue bug