added cryptography features