add macro while-loop