add an alternative validator implementation