support more ciphers