ciphers and such