added is.numeric