A method of equalizing a time at which client devices receive market data from a host exchange through two or more local communication servers, the method comprising the steps of: establishing a travel time from the host exchange to each of the two or more local communication servers (38, 46) over a network (32, 34), wherein each of the two or more local communication servers (38, 46) is coupled to a respective client device (52, 54); arranging, in a look-up table at the host exchange, the travel times in an order of longest to shortest travel times; generating, at the host exchange, a first market data for a tradeable object, the first market data comprising a current best bid price and a current lowest ask price available for the tradeable object; setting, at the host exchange, a pointer to one of the two or more local communication servers (38, 46) with a longest travel time; sending the first market data from the host exchange, over the network, to the one of the two or more local communication servers (38, 46) with the longest travel time; entering, at the host exchange, a loop comprising the following steps: incrementing the pointer to the next local communication server in the look-up table, determining a difference in travel times between the local communication server indicated by the pointer and the previous local communication server in the look-up table, waiting for a period of time equal to the difference in travel times, sending the first market data from the host exchange to the local communication server indicated by the pointer, and executing the loop until the pointer is pointing to the last local communication server in the look-up table, wherein the loop staggers the sending times of the first market data such that the arrival times of the first market data at the two or more communication servers are equalized; and at each of the two or more local communication servers (38, 46), upon receiving the first market data, releasing the first market data from the local communication server (38, 46) to the respective client device (52, 54) connected to it. establishing a travel time from the host exchange to each of the two or more local communication servers (38, 46) over a network (32, 34), wherein each of the two or more local communication servers (38, 46) is coupled to a respective client device (52, 54); arranging, in a look-up table at the host exchange, the travel times in an order of longest to shortest travel times; generating, at the host exchange, a first market data for a tradeable object, the first market data comprising a current best bid price and a current lowest ask price available for the tradeable object; setting, at the host exchange, a pointer to one of the two or more local communication servers (38, 46) with a longest travel time; sending the first market data from the host exchange, over the network, to the one of the two or more local communication servers (38, 46) with the longest travel time; entering, at the host exchange, a loop comprising the following steps: incrementing the pointer to the next local communication server in the look-up table, determining a difference in travel times between the local communication server indicated by the pointer and the previous local communication server in the look-up table, waiting for a period of time equal to the difference in travel times, sending the first market data from the host exchange to the local communication server indicated by the pointer, and executing the loop until the pointer is pointing to the last local communication server in the look-up table, wherein the loop staggers the sending times of the first market data such that the arrival times of the first market data at the two or more communication servers are equalized; and incrementing the pointer to the next local communication server in the look-up table, determining a difference in travel times between the local communication server indicated by the pointer and the previous local communication server in the look-up table, waiting for a period of time equal to the difference in travel times, sending the first market data from the host exchange to the local communication server indicated by the pointer, and executing the loop until the pointer is pointing to the last local communication server in the look-up table, wherein the loop staggers the sending times of the first market data such that the arrival times of the first market data at the two or more communication servers are equalized; and at each of the two or more local communication servers (38, 46), upon receiving the first market data, releasing the first market data from the local communication server (38, 46) to the respective client device (52, 54) connected to it.