encrypt and decrypt
merge