don't know why macro commands aren't being recorded... oh multithreading