in the case of pipelining these will need to be queues of size >1