A method comprising: receiving , by a first access point (AP1), a plurality of beamforming feedback frames from a plurality of client devices in a wireless local area network ,WLAN,; overhearing , by the first access point (AP1), a first beamforming feedback frame from a second access point; calculating , by the first access point (AP1), a second beamforming feedback frame in response to receiving a sounding frame transmitted from the second access point in the WLAN; selecting , by the first access point (AP1), a first subset of the plurality of client devices and the second access point as members of a multi-user multiple input, multiple output (MU-MIMO) group, wherein selecting the subset of the plurality of client devices and the second access point as members of the MU-MIMO group comprises including the second access point in a rank calculation, wherein the second access point is treated as a client device of the first access point for the rank calculation; changing , by the first access point (AP1), a steering matrix corresponding to the MU-MIMO group based on both the received plurality of beamforming feedback frames and the calculated beamforming feedback frame to allow the first access point and the second access point transmit on a particular wireless communication channel simultaneously without interfering each other, wherein the first access point (AP1) includes a radio comprising multiple spatial streams, each spatial stream is steered toward a respective member of MU-MIMO group except the second access point (AP2) by nulling out interference from the first access point (AP1) to the second access point (AP2) according to the rank calculation, and wherein the rank calculation comprises determining for each of the client devices a rank of a covariance matrix of channel matrices of the respective client device and the second access point (AP2). receiving , by a first access point (AP1), a plurality of beamforming feedback frames from a plurality of client devices in a wireless local area network ,WLAN,; overhearing , by the first access point (AP1), a first beamforming feedback frame from a second access point; calculating , by the first access point (AP1), a second beamforming feedback frame in response to receiving a sounding frame transmitted from the second access point in the WLAN; selecting , by the first access point (AP1), a first subset of the plurality of client devices and the second access point as members of a multi-user multiple input, multiple output (MU-MIMO) group, wherein selecting the subset of the plurality of client devices and the second access point as members of the MU-MIMO group comprises including the second access point in a rank calculation, wherein the second access point is treated as a client device of the first access point for the rank calculation; changing , by the first access point (AP1), a steering matrix corresponding to the MU-MIMO group based on both the received plurality of beamforming feedback frames and the calculated beamforming feedback frame to allow the first access point and the second access point transmit on a particular wireless communication channel simultaneously without interfering each other, wherein the first access point (AP1) includes a radio comprising multiple spatial streams, each spatial stream is steered toward a respective member of MU-MIMO group except the second access point (AP2) by nulling out interference from the first access point (AP1) to the second access point (AP2) according to the rank calculation, and wherein the rank calculation comprises determining for each of the client devices a rank of a covariance matrix of channel matrices of the respective client device and the second access point (AP2). <EOS>