macro updates