Initially I thought this did look better but I'd have to refactor the functionality out of the loop to run it on the first instance - not sure its worth the effort.