key exchange features added