Dispatcher Refactored

Refactor Dispatcher: dispatch() internally calls dispatch_internal()