input error checking