try to support server pipelining