add validate.go