can't tell if topChange will get listened to here, but I guess it does? would be good to list that as a dependency.

would also be cool to only listen to the necessary events for the current browser, though that can certainly come later.