shift equals update