smarter dispatching model