merged code

Code merged, everything runs under mutation observer instead of
domsubtree