listing uses one query