Merge pull request #18 from 30x/rewrite-dispatcher

Rewrite debounce and dispatch