complete throughQuery and some function of once_exchangeQuery