favour the use of the threading macros