interpret handles order_by(), limit() and offset()