when updating offset, also update offset in empty_payloads