A method for performing a read transaction in a data processing network, the method comprising: sending, by a Request Node of the data processing network, a read request to read data associated with a first address, where the read request is sent via a coherent interconnect to a Home Node of the data processing network, where the Home Node provides a point of coherency for data associated with the first address; receiving, by the Request Node, a first response message sent from the Home Node responsive to the read request, the first response message indicating that a read transaction has been ordered in the Home Node and further indicating that data for the read transaction is provided in a separate data response; and receiving, by the Request Node, a second response message comprising the data associated with the first address, the second response message indicating that only the data is provided and the Request Node will also receive a separate response from the Home Node, where the second response message is sent from the Home Node when the data associated with the first address is present in a system cache of the Home Node, and where the second response message is sent from a Slave Node when the data associated with the first address is not present in the system cache of the Home Node, and where: sending the read request to the Home Node comprises sending the read request on a request channel of the coherent interconnect, receiving the first response message comprises receiving the first response message on a response channel of the coherent interconnect, and receiving the second response message comprises receiving the second response message on a data channel of the coherent interconnect. sending, by a Request Node of the data processing network, a read request to read data associated with a first address, where the read request is sent via a coherent interconnect to a Home Node of the data processing network, where the Home Node provides a point of coherency for data associated with the first address; receiving, by the Request Node, a first response message sent from the Home Node responsive to the read request, the first response message indicating that a read transaction has been ordered in the Home Node and further indicating that data for the read transaction is provided in a separate data response; and receiving, by the Request Node, a second response message comprising the data associated with the first address, the second response message indicating that only the data is provided and the Request Node will also receive a separate response from the Home Node, where the second response message is sent from the Home Node when the data associated with the first address is present in a system cache of the Home Node, and where the second response message is sent from a Slave Node when the data associated with the first address is not present in the system cache of the Home Node, and where: sending the read request to the Home Node comprises sending the read request on a request channel of the coherent interconnect, receiving the first response message comprises receiving the first response message on a response channel of the coherent interconnect, and receiving the second response message comprises receiving the second response message on a data channel of the coherent interconnect. sending the read request to the Home Node comprises sending the read request on a request channel of the coherent interconnect, receiving the first response message comprises receiving the first response message on a response channel of the coherent interconnect, and receiving the second response message comprises receiving the second response message on a data channel of the coherent interconnect.