macro documentation