check input is valid
3.4.1