updated shift