I'm not sure the intermediate variable really buys anything.  I think I'd just do the whole thing in a single threading macro.