DST update logic