by reference, and that the closure object was basically just an opaque struct much like a plain old functor. Sean