decipher
not defined yet