Does something different happen between the hideAllEvent and hiding them individually. If not really, then we could just bind change events against the model that fire the hide and show events. This goes for the toggleSpeakTextExtraAdjusters function as well. Then these functions can just be used to do the model change requests, and could possibly be generalized into a single function. For example, instead of calling toggle, you'd call the function with the state you want it to be in.