updated Cipher