added encrypter/decrypter