Rewrite the dispatcher and get it started working.