always validate during the process; and returns valid or not.