# Notes for 0.2.0 Update ## Change the stream layer type. Change the stream type to something like; ```rust Layer where C: Cipher, T: AsyncRead + AsyncWrite + Unpin ``` This way it should be very easy to add ciphers. ## Add `futures::AsyncWrite` and `futures::AsyncRead` traits Currently has the `tokio` version of these traits implemented. Implement the `futures` crate versions as well. Use feature flags to control which one is used. ## Review key generation and handshake process Should the server generate both session keys? Or should the client? Look at what other crypto libs like TLS do. Also, have the server and client check the received keys entropy.