middle order problem