pure validator