added polite cryptography