A method performed by a user equipment, UE, the method comprising: receiving a downlink scheduling assignment message assigning resources for data reception of a transport block, TB; identifying a set of uplink time and frequency resources allocated for a first uplink channel in a slot; determining a first uplink time and frequency resource in the slot from within the set of uplink time and frequency resources based on a factor selected from the group consisting of: a resource block, RB, index of a first assigned frequency resource unit, FRU of the TB, a lowest control channel element, CCE, index of the downlink scheduling assignment message, a hybrid automatic repeat request acknowledgement, HARQ-ACK, feedback delay, and a HARQ-ACK resource index/offset indicated in the downlink scheduling assignment message; transmitting the first uplink channel on the first time and frequency uplink resource conveying HARQ-ACK feedback for the TB; receiving scheduling information to transmit a second uplink channel on a second uplink time and frequency resource in the slot, wherein the first uplink time and frequency resource and the second uplink time and frequency resource at least partially overlap in the time domain, wherein the second uplink time and frequency resource is larger than the first uplink time and frequency resource in the time domain; and transmitting the first and second uplink channels, comprising transmitting the first uplink channel during the overlap time and transmitting the second uplink channel on the second uplink time and frequency resource except during the overlap time, wherein the UE supports a single transmit beamforming weight at a given time instance, wherein transmitting the first and second uplink channels comprises transmitting the first uplink channel and the second uplink channel with different transmit beamforming weights, wherein the first uplink channel comprises one or two symbols in the slot. receiving a downlink scheduling assignment message assigning resources for data reception of a transport block, TB; identifying a set of uplink time and frequency resources allocated for a first uplink channel in a slot; determining a first uplink time and frequency resource in the slot from within the set of uplink time and frequency resources based on a factor selected from the group consisting of: a resource block, RB, index of a first assigned frequency resource unit, FRU of the TB, a lowest control channel element, CCE, index of the downlink scheduling assignment message, a hybrid automatic repeat request acknowledgement, HARQ-ACK, feedback delay, and a HARQ-ACK resource index/offset indicated in the downlink scheduling assignment message; transmitting the first uplink channel on the first time and frequency uplink resource conveying HARQ-ACK feedback for the TB; receiving scheduling information to transmit a second uplink channel on a second uplink time and frequency resource in the slot, wherein the first uplink time and frequency resource and the second uplink time and frequency resource at least partially overlap in the time domain, wherein the second uplink time and frequency resource is larger than the first uplink time and frequency resource in the time domain; and transmitting the first and second uplink channels, comprising transmitting the first uplink channel during the overlap time and transmitting the second uplink channel on the second uplink time and frequency resource except during the overlap time, wherein the UE supports a single transmit beamforming weight at a given time instance, wherein transmitting the first and second uplink channels comprises transmitting the first uplink channel and the second uplink channel with different transmit beamforming weights, wherein the first uplink channel comprises one or two symbols in the slot.