pull.highwatermark should drain first and then refill the buffer