move make-capturer to core