Add pipelining foundation