completes dafiniteloop.js