validate input