validates input