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 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 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 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.