dispose on remove nodes
tests
move without mutation observer