"Why are you using the underscores here? I presume it's to avoid some sort of variable capture, but I don't really understand how that might happen. Can you give an example? (I'm worried I'm making some subtle error in my own code!)" No reason, just a form of (misguided maybe) prudence. Rich