add more macro