A wireless system that operates to monitor wireless transmissions from one or more dispensers, the system comprising: a dispenser that operates to wirelessly communicate a usage event to at least one of a plurality of hubs; a receiving hub, in the plurality of hubs, that operates to: receive a beacon; transmit a response to the beacon; update a visible list of the receiving hub; and an active hub, in the plurality of hubs, characterised in that the active hub operates to periodically: increment a hub age of each route entry in a visible list of the active hub; and broadcast the beacon comprising an active hub ID and a candidate route, wherein the candidate route has the minimum number of hops from the receiving hub to a destination if a first hop is to the active hub, and the candidate route has one plus the minimum hop count in the visible list of the active hub; wherein the active hub is operable to periodically compare the hub age, of each route entry, to an age threshold and remove the route entries, from the visible list of the active hub, associated with a hub age that is above the age threshold. a dispenser that operates to wirelessly communicate a usage event to at least one of a plurality of hubs; a receiving hub, in the plurality of hubs, that operates to: receive a beacon; transmit a response to the beacon; update a visible list of the receiving hub; and an active hub, in the plurality of hubs, characterised in that the active hub operates to periodically: increment a hub age of each route entry in a visible list of the active hub; and broadcast the beacon comprising an active hub ID and a candidate route, wherein the candidate route has the minimum number of hops from the receiving hub to a destination if a first hop is to the active hub, and the candidate route has one plus the minimum hop count in the visible list of the active hub; wherein the active hub is operable to periodically compare the hub age, of each route entry, to an age threshold and remove the route entries, from the visible list of the active hub, associated with a hub age that is above the age threshold. receive a beacon; transmit a response to the beacon; update a visible list of the receiving hub; and an active hub, in the plurality of hubs, characterised in that the active hub operates to periodically: increment a hub age of each route entry in a visible list of the active hub; and broadcast the beacon comprising an active hub ID and a candidate route, wherein the candidate route has the minimum number of hops from the receiving hub to a destination if a first hop is to the active hub, and the candidate route has one plus the minimum hop count in the visible list of the active hub; wherein the active hub is operable to periodically compare the hub age, of each route entry, to an age threshold and remove the route entries, from the visible list of the active hub, associated with a hub age that is above the age threshold. increment a hub age of each route entry in a visible list of the active hub; and broadcast the beacon comprising an active hub ID and a candidate route, wherein the candidate route has the minimum number of hops from the receiving hub to a destination if a first hop is to the active hub, and the candidate route has one plus the minimum hop count in the visible list of the active hub; wherein the active hub is operable to periodically compare the hub age, of each route entry, to an age threshold and remove the route entries, from the visible list of the active hub, associated with a hub age that is above the age threshold.