check for valid input