query replaces read, elide (eventually)