it lives
new loop macro