Move dispatch to its own method, deep compare view