Вроде бы не сложно и всё работает, но, хочу получить подтверждение правильности и заодно задать вопрос:
если мне понадобиться вернуться к этому циклу, то я должен "запаковать" его в !?FU и потом вызвать эту функцию, или есть более "научый" способ держащийся в секрете?