validate inputs...