add do macros
add lager macros