diff --git a/crypto/dap_enc_msrln16.c b/crypto/dap_enc_msrln16.c
index a346c1fc87490a5ba3da0e1355e2dd35126423b4..c3850af31f47bf9d5177640c65a904594df052b0 100644
--- a/crypto/dap_enc_msrln16.c
+++ b/crypto/dap_enc_msrln16.c
@@ -152,13 +152,32 @@ void dap_enc_msrln16_key_new_from_data_public(dap_enc_key_t * a_key, const void
  */
 void dap_enc_msrln16_key_delete(struct dap_enc_key* a_key)
 {
+    //dap_enc_sidh16_key_t *sidh_a_key = DAP_ENC_SIDH16_KEY(a_key);
+    dap_enc_msrln16_key_t* msrln_a_key = DAP_ENC_KEY_TYPE_RLWE_MSRLN16(a_key);
+        (void) a_key;
+        if(!a_key){
+            return;
+        }
+      /*  oqs_sidh_cln16_curve_free((PCurveIsogenyStruct)sidh_a_key->user_curveIsogeny);
+        sidh_a_key->user_curveIsogeny = NULL;*/
+        DAP_DELETE(a_key);
  //   free();
-    free(alice_msg);
+    /*free(alice_msg);
     free(alice_key);
     free(bob_msg);
-    free(bob_key);
-    OQS_KEX_rlwe_msrln16_alice_priv_free(kex, alignce_priv);
-    OQS_KEX_rlwe_msrln16_free(kex);
+    free(bob_key);*/
+    /*if (alice_priv) {*/
+        //free(alice_priv);
+    /*}*/
+    //OQS_KEX k = a_key->
+//    if (!k) {
+//        return;
+//    }
+//    free(k->method_name);
+//    k->method_name = NULL;
+//    free(k);
+//    /*OQS_KEX_rlwe_msrln16_alice_priv_free(kex, alignce_priv);
+   /* OQS_KEX_rlwe_msrln16_free(kex);*/
 }
 
 /**
diff --git a/crypto/dap_enc_msrln16.h b/crypto/dap_enc_msrln16.h
index 0dac8ec8304bea2686295495d1a30ccf378bde72..94a9adaca80d2f752a2920e40e548793052b7f41 100644
--- a/crypto/dap_enc_msrln16.h
+++ b/crypto/dap_enc_msrln16.h
@@ -24,7 +24,7 @@ typedef struct dap_enc_msrln16_key{
 
 //void dap_enc_msrln16_key_new_generate(OQS_RAND *rand);
 //dap_enc_key_t* dap_enc_msrln16_key_new_generate(struct dap_enc_key* a_key, size_t a_size);
-dap_enc_key_t* dap_enc_msrln16_key_new_genrate(struct dap_enc_key* a_key, size_t a_size);//(OQS_RAND* rand);
+dap_enc_key_t* dap_enc_msrln16_key_new_generate(struct dap_enc_key* a_key, size_t a_size);//(OQS_RAND* rand);
 // OQS_KEX_rlwe_msrln16_alice_1
 void dap_enc_msrln16_key_new_from_data(OQS_KEX *k, const void *alice_priv, const uint8_t *bob_msg, const size_t bob_msg_len, uint8_t **key, size_t *key_len);
 //void dap_enc_msrln16_key_new_from_data(dap_enc_key_t * a_key, const void * a_in, size_t a_in_size);