A user equipment, UE, comprising: one or more non-transitory computer-readable media containing computer-executable instructions embodied therein; and at least one processor coupled to the one or more non-transitory computer-readable media, the at least one processor configured to execute the computer-executable instructions to: start an uplink, UL, transmission on a second physical uplink shared channel, PUSCH, resource ; receive a physical downlink control channel , PDCCH, that schedules a first PUSCH resource ; determine that the second PUSCH resource overlaps with the first PUSCH resource in a time domain; determine that the first PUSCH resource is prioritized over the second PUSCH resource ; and cancel the ongoing UL transmission on the second PUSCH resource after a preconfigured time period (T1) which starts at an end of the PDCCH that schedules the first PUSCH resource , wherein: the preconfigured time period is determined by a value selected from a plurality of values in a preconfigured lookup table, and each of the plurality of values in the preconfigured lookup table corresponds to one subcarrier spacing, SCS. one or more non-transitory computer-readable media containing computer-executable instructions embodied therein; and at least one processor coupled to the one or more non-transitory computer-readable media, the at least one processor configured to execute the computer-executable instructions to: start an uplink, UL, transmission on a second physical uplink shared channel, PUSCH, resource ; receive a physical downlink control channel , PDCCH, that schedules a first PUSCH resource ; determine that the second PUSCH resource overlaps with the first PUSCH resource in a time domain; determine that the first PUSCH resource is prioritized over the second PUSCH resource ; and cancel the ongoing UL transmission on the second PUSCH resource after a preconfigured time period (T1) which starts at an end of the PDCCH that schedules the first PUSCH resource , wherein: the preconfigured time period is determined by a value selected from a plurality of values in a preconfigured lookup table, and each of the plurality of values in the preconfigured lookup table corresponds to one subcarrier spacing, SCS. start an uplink, UL, transmission on a second physical uplink shared channel, PUSCH, resource ; receive a physical downlink control channel , PDCCH, that schedules a first PUSCH resource ; determine that the second PUSCH resource overlaps with the first PUSCH resource in a time domain; determine that the first PUSCH resource is prioritized over the second PUSCH resource ; and cancel the ongoing UL transmission on the second PUSCH resource after a preconfigured time period (T1) which starts at an end of the PDCCH that schedules the first PUSCH resource , wherein: the preconfigured time period is determined by a value selected from a plurality of values in a preconfigured lookup table, and each of the plurality of values in the preconfigured lookup table corresponds to one subcarrier spacing, SCS. the preconfigured time period is determined by a value selected from a plurality of values in a preconfigured lookup table, and each of the plurality of values in the preconfigured lookup table corresponds to one subcarrier spacing, SCS. <EOS>