watch for 3rd party DOM changes (and other fixes)