amend cryptosystem: take two