require validator interface