A method of operating a wireless device to discover one or more other wireless devices on a frequency spectrum comprising a plurality of active-scan channels and a plurality of social channels, the method comprising: during a scanning cycle comprising a plurality of intervals: selecting a time of an extended scan interval; for each of the plurality of intervals: if the interval coincides with the selected time, transmitting a probe request in each of the plurality of active-scan channels and listening for a probe response; characterized in that if the interval does not coincide with the selected time: selecting a visit time for each of the plurality of social channels, the visit times being randomly selected to provide a predetermined average time between visits to each of the social channels; and at the selected visit time for each of the plurality of social channels, transmitting at least one message and listening for a response on the social channel. during a scanning cycle comprising a plurality of intervals: selecting a time of an extended scan interval; for each of the plurality of intervals: if the interval coincides with the selected time, transmitting a probe request in each of the plurality of active-scan channels and listening for a probe response; characterized in that if the interval does not coincide with the selected time: selecting a visit time for each of the plurality of social channels, the visit times being randomly selected to provide a predetermined average time between visits to each of the social channels; and at the selected visit time for each of the plurality of social channels, transmitting at least one message and listening for a response on the social channel. selecting a time of an extended scan interval; for each of the plurality of intervals: if the interval coincides with the selected time, transmitting a probe request in each of the plurality of active-scan channels and listening for a probe response; characterized in that if the interval does not coincide with the selected time: selecting a visit time for each of the plurality of social channels, the visit times being randomly selected to provide a predetermined average time between visits to each of the social channels; and at the selected visit time for each of the plurality of social channels, transmitting at least one message and listening for a response on the social channel. if the interval coincides with the selected time, transmitting a probe request in each of the plurality of active-scan channels and listening for a probe response; characterized in that if the interval does not coincide with the selected time: selecting a visit time for each of the plurality of social channels, the visit times being randomly selected to provide a predetermined average time between visits to each of the social channels; and at the selected visit time for each of the plurality of social channels, transmitting at least one message and listening for a response on the social channel. selecting a visit time for each of the plurality of social channels, the visit times being randomly selected to provide a predetermined average time between visits to each of the social channels; and at the selected visit time for each of the plurality of social channels, transmitting at least one message and listening for a response on the social channel.