added pipelining diagram