split off validateInput