improve encrpytion