A method comprising: receiving, by a wireless device, one or more radio resource control messages indicating: a plurality of first uplink resources for a periodic resource allocation of an uplink data channel of a cell; one or more first offset parameters for uplink control information, UCI, transmission via the periodic resource allocation; and a plurality of second offset parameters for UCI transmission via a dynamic grant; receiving a downlink control information indicating: second uplink resources of the uplink data channel; and an offset indicator value indicating one of the plurality of second offset parameters; transmitting at least one second UCI via second resources of the second uplink resources, wherein a second number of the second resources is determined based on the offset indicator value; transmitting at least one first UCI via first resources of one of the plurality of first uplink resources, wherein a first number of the first resources is determined based on the one or more first offset parameters; when the first UCI is given by a first hybrid automatic request feedback, comparing a payload size of the at least one first UCI with a threshold; and transmitting a first transport block, via third resources of the one of the plurality of first uplink resources, using puncturing in response to the payload size of the at least one first UCI being greater than the threshold. receiving, by a wireless device, one or more radio resource control messages indicating: a plurality of first uplink resources for a periodic resource allocation of an uplink data channel of a cell; one or more first offset parameters for uplink control information, UCI, transmission via the periodic resource allocation; and a plurality of second offset parameters for UCI transmission via a dynamic grant; a plurality of first uplink resources for a periodic resource allocation of an uplink data channel of a cell; one or more first offset parameters for uplink control information, UCI, transmission via the periodic resource allocation; and a plurality of second offset parameters for UCI transmission via a dynamic grant; receiving a downlink control information indicating: second uplink resources of the uplink data channel; and an offset indicator value indicating one of the plurality of second offset parameters; second uplink resources of the uplink data channel; and an offset indicator value indicating one of the plurality of second offset parameters; transmitting at least one second UCI via second resources of the second uplink resources, wherein a second number of the second resources is determined based on the offset indicator value; transmitting at least one first UCI via first resources of one of the plurality of first uplink resources, wherein a first number of the first resources is determined based on the one or more first offset parameters; when the first UCI is given by a first hybrid automatic request feedback, comparing a payload size of the at least one first UCI with a threshold; and transmitting a first transport block, via third resources of the one of the plurality of first uplink resources, using puncturing in response to the payload size of the at least one first UCI being greater than the threshold.