What is the benefit of this vs. function dispatcher() { ?