livelinks uses mutation observer instead of mutation events