use the new multi-pattern handlers for the complex controllers