add ifzero macro