handling defining macro with different name