encapsulate validator