validate requires