duncan Nice macro.