user input validations are cleaned up a bit, it doesn't output an error if you only give one value