revise macro section