new basic macro hacks