duplicate macro define