v1.0.1; only use MutationObserver if it's available