initial version with Decrypt