conforms to validators