add a beatiful macro