collect loops for each :fn-method rather then using an atom