A method performed by a local access point for handing over a user station to a remote access point in a wireless network, wherein the wireless network is a WiFi network that comprises a plurality of access points, the method, comprising: determining, by a local access point of the wireless network, a signal strength for a user station associated with the local access point; if the determined signal strength for the user station is below a predetermined signal-strength check threshold, multicasting a station query message to one or more other access points wherein the station query message includes at least a media access control address for the user station; receiving signal strength values associated with the user station from one or more other access points of the wireless network; determining the best signal strength value received from a remote access point among the other access points; and in response to determining that the difference between the signal strength for the user station with the local access point and the received signal strength value for the remote access point is greater than a predetermined signal-strength check switch threshold, handing over the user station to the remote access point; wherein determining whether a remote access point has the best signal strength value for the user station involves: determining that the remote access point has a signal strength for the user station that is higher than that of the local access point and the other access points of the wireless network; computing a signal strength difference between the local access point's signal strength value for the user station and the remote access point's signal strength value for the user station; and determining whether the signal strength difference is greater than the predetermined user-station signal strength check switch threshold. determining, by a local access point of the wireless network, a signal strength for a user station associated with the local access point; if the determined signal strength for the user station is below a predetermined signal-strength check threshold, multicasting a station query message to one or more other access points wherein the station query message includes at least a media access control address for the user station; receiving signal strength values associated with the user station from one or more other access points of the wireless network; determining the best signal strength value received from a remote access point among the other access points; and in response to determining that the difference between the signal strength for the user station with the local access point and the received signal strength value for the remote access point is greater than a predetermined signal-strength check switch threshold, handing over the user station to the remote access point; wherein determining whether a remote access point has the best signal strength value for the user station involves: determining that the remote access point has a signal strength for the user station that is higher than that of the local access point and the other access points of the wireless network; computing a signal strength difference between the local access point's signal strength value for the user station and the remote access point's signal strength value for the user station; and determining whether the signal strength difference is greater than the predetermined user-station signal strength check switch threshold. determining that the remote access point has a signal strength for the user station that is higher than that of the local access point and the other access points of the wireless network; computing a signal strength difference between the local access point's signal strength value for the user station and the remote access point's signal strength value for the user station; and determining whether the signal strength difference is greater than the predetermined user-station signal strength check switch threshold.