added mutationobserver in dom.js