worked on pipelining