re-use existing result set
optimize some pieces