validate inputs