don't need to error check on input