idea: update decipher (analogously to encipher)