avoid negative numbers
avoid non-numeric input.  refactor both validations into separate method.