move worker collector to primary thread -- refs #164