lots of macro'd calls