loop before you leap
documentation