A method of performing wireless communication, the method comprising: receiving, by control circuitry, a received portion of a first data unit (200, 200a) from a remote device wherein the first data unit is a first PHY protocol data unit (200, 200a) that includes a first header (210, 210a) and a first aggregated medium access control protocol data unit (220, 220a); determining, by the control circuitry, a first duration of the first data unit based on the received portion; generating, by the control circuitry, a second data unit (200, 200b) with data (220, 220b) to be transmitted, the second data unit having a second duration equal to a remaining duration of an unreceived portion of the first data unit, wherein the second data unit is a second PHY protocol data unit that includes a second header (210, 210b) and a second aggregated medium access control protocol data unit (220, 220b); transmitting, by the control circuitry, the second data unit to the remote device while receiving the unreceived portion of the first data unit; decoding, by the control circuitry, a portion of the first aggregated medium access control protocol data unit to determine whether to transmit sequential block acknowledgments; decoding, by the control circuitry, the rest of the first PHY protocol data unit; when the first PHY protocol data unit is successfully decoded and the first header instructs the control circuitry to transmit sequential block acknowledgments: receiving, by the control circuitry, a first block acknowledgment (310, 310a) or a block ack request from the remote device; and transmitting, by the control circuitry, a block acknowledgement (310, 310b) to the remote device in response to receiving the first block acknowledgment or the block ack request; and when the first PHY protocol data unit is successfully decoded and the first header instructs the control circuitry to transmit simultaneous block acknowledgements: transmitting, by the control circuitry, the second block acknowledgment to the remote device without waiting to receive the first block acknowledgement. receiving, by control circuitry, a received portion of a first data unit (200, 200a) from a remote device wherein the first data unit is a first PHY protocol data unit (200, 200a) that includes a first header (210, 210a) and a first aggregated medium access control protocol data unit (220, 220a); determining, by the control circuitry, a first duration of the first data unit based on the received portion; generating, by the control circuitry, a second data unit (200, 200b) with data (220, 220b) to be transmitted, the second data unit having a second duration equal to a remaining duration of an unreceived portion of the first data unit, wherein the second data unit is a second PHY protocol data unit that includes a second header (210, 210b) and a second aggregated medium access control protocol data unit (220, 220b); transmitting, by the control circuitry, the second data unit to the remote device while receiving the unreceived portion of the first data unit; decoding, by the control circuitry, a portion of the first aggregated medium access control protocol data unit to determine whether to transmit sequential block acknowledgments; decoding, by the control circuitry, the rest of the first PHY protocol data unit; when the first PHY protocol data unit is successfully decoded and the first header instructs the control circuitry to transmit sequential block acknowledgments: receiving, by the control circuitry, a first block acknowledgment (310, 310a) or a block ack request from the remote device; and transmitting, by the control circuitry, a block acknowledgement (310, 310b) to the remote device in response to receiving the first block acknowledgment or the block ack request; and receiving, by the control circuitry, a first block acknowledgment (310, 310a) or a block ack request from the remote device; and transmitting, by the control circuitry, a block acknowledgement (310, 310b) to the remote device in response to receiving the first block acknowledgment or the block ack request; and when the first PHY protocol data unit is successfully decoded and the first header instructs the control circuitry to transmit simultaneous block acknowledgements: transmitting, by the control circuitry, the second block acknowledgment to the remote device without waiting to receive the first block acknowledgement.