Marcus, is it really absolutely impossible to factor out some of the functionality in another method? A block that size sounds like a huge piece of functionality - it is relatively rare that such things are really necessary. Of course, I haven't seen your code, so I can only guess. Best, Michael