simplify gapless update trigger