improve mutation observer fallback