check setValue(val) for NaN or falsy values.