shift update