first validation checks working