Ive written global procedures that have done that in the past! I think if you keep them local and it cant make the loop as sometings not there it can be ok.