query use ancestor, except closing.revert