use new thresher interface