I have some code that uses an optimizer (an itk::SingleValuedNonLinearOptimizer *, but I could settle for just using itk::AmoebaOptimizer) that I would like to thread. So, I would need an optimizer instance per thread. How now brown cow? (Hopefully without it getting too ugly). Matt