Compute the progression based on last_known_offset instead of first. Last = first when first was None