ignore undefined newValue in watch()