rewrote dv recognizers and testing framework of same