no need to wrap up children; using same function to insert and remove
collapsing annotations