Added runmacro, which is actually more important than I realised...