add macro unless