checking for valid input