ref: more threading macro, less do