add shift update