Previously, the initiators were implicitly coupled to the responses of the memory, calculating each new initiator clock relatively based on the time of the BEGIN_RESP phase. This lead to an implicit coupling as same rounding error of the initiator clock to the memory clock was applied each time again. Now, initiators are in itself self-clocked and only send requests based on backpressure.