add macro unless (using list)