pretty use of macro