diff --git a/runtime/parsec/codelets/codelet_zasum.c b/runtime/parsec/codelets/codelet_zasum.c
index 848b9bcd18c276e2c7d1a38b994a60d7957e436e..86e48d8227bfcce92027d4f6e4058f2b17ce2e4b 100644
--- a/runtime/parsec/codelets/codelet_zasum.c
+++ b/runtime/parsec/codelets/codelet_zasum.c
@@ -56,7 +56,7 @@ void MORSE_TASK_dzasum(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_dzasum_parsec,               "zasum",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_dzasum_parsec,               "zasum",
                              sizeof(MORSE_enum),    &storev,                           VALUE,
                              sizeof(MORSE_enum),    &uplo,                             VALUE,
                              sizeof(int),           &M,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zaxpy.c b/runtime/parsec/codelets/codelet_zaxpy.c
index 96f8048582998039f07a0aac60f88701bfcb8f88..b54ad014d8187a03124c05bc601a6742cf4033a0 100644
--- a/runtime/parsec/codelets/codelet_zaxpy.c
+++ b/runtime/parsec/codelets/codelet_zaxpy.c
@@ -54,7 +54,7 @@ void MORSE_TASK_zaxpy(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zaxpy_parsec,      "axpy",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zaxpy_parsec,      "axpy",
                              sizeof(int),                        &M,         VALUE,
                              sizeof(MORSE_Complex64_t),          alpha,      VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zbuild.c b/runtime/parsec/codelets/codelet_zbuild.c
index d058dcafcddefdf1fd8672a4ee125f29233bb06d..806433bd96746aa1429e2adc3b2e82db64d5f372 100644
--- a/runtime/parsec/codelets/codelet_zbuild.c
+++ b/runtime/parsec/codelets/codelet_zbuild.c
@@ -24,14 +24,15 @@
  **/
 #include "runtime/parsec/include/morse_parsec.h"
 
-static int
-CORE_zbuild_parsec(dague_execution_unit_t *context, dague_execution_context_t *this_task)
+static inline int
+CORE_zbuild_parsec(dague_execution_unit_t    *context,
+                   dague_execution_context_t *this_task)
 {
     MORSE_Complex64_t *A;
-    int *lda;
-  void *user_data;
-  void (*user_build_callback)(int row_min, int row_max, int col_min, int col_max, void *buffer, int ld, void *user_data) ;
-  int row_min, row_max, col_min, col_max;
+    int lda;
+    void *user_data;
+    void (*user_build_callback)(int row_min, int row_max, int col_min, int col_max, void *buffer, int ld, void *user_data) ;
+    int row_min, row_max, col_min, col_max;
 
     dague_dtd_unpack_args(this_task,
                           UNPACK_VALUE, &row_min,
@@ -41,11 +42,10 @@ CORE_zbuild_parsec(dague_execution_unit_t *context, dague_execution_context_t *t
                           UNPACK_DATA,  &A,
                           UNPACK_VALUE, &lda,
                           UNPACK_VALUE, &user_data,
-                          UNPACK_VALUE, &user_build_callback
-                        );
+                          UNPACK_VALUE, &user_build_callback );
 
 
-  user_build_callback(row_min, row_max, col_min, col_max, A, ld, user_data);
+    user_build_callback(row_min, row_max, col_min, col_max, A, lda, user_data);
 
     return 0;
 }
@@ -61,7 +61,7 @@ void MORSE_TASK_zbuild( const MORSE_option_t *options,
     col_min = An*A->nb ;
     col_max = An == A->nt-1 ? A->n-1 : col_min+A->nb-1 ;
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,  CORE_zbuild_parsec,         "zbuild",
+    dague_insert_task(DAGUE_dtd_handle,  CORE_zbuild_parsec,         "zbuild",
                              sizeof(int),       &row_min,                          VALUE,
                              sizeof(int),       &row_max,                          VALUE,
                              sizeof(int),       &col_min,                          VALUE,
@@ -69,6 +69,6 @@ void MORSE_TASK_zbuild( const MORSE_option_t *options,
                              PASSED_BY_REF,     RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     OUTPUT | REGION_FULL,
                              sizeof(int),       &lda,                              VALUE,
                              sizeof(void*),     &user_data,                        VALUE,
-                             sizeof(void*),     &user_build_callback,              VALUE
+                             sizeof(void*),     &user_build_callback,              VALUE,
                              0);
 }
diff --git a/runtime/parsec/codelets/codelet_zgeadd.c b/runtime/parsec/codelets/codelet_zgeadd.c
index 440898f4fc7da0d84f750ca7748a84e86f2aa6ee..962eb5ef8589bff3a0c75b891d858312e097807f 100644
--- a/runtime/parsec/codelets/codelet_zgeadd.c
+++ b/runtime/parsec/codelets/codelet_zgeadd.c
@@ -118,7 +118,7 @@ void MORSE_TASK_zgeadd(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_zgeadd_parsec, "geadd",
         sizeof(MORSE_enum),        &trans, VALUE,
         sizeof(int),               &m,     VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgelqt.c b/runtime/parsec/codelets/codelet_zgelqt.c
index 6c71adc8569b703a6ab784a59bd95ec08f9ac5a3..62787e093cd4e9790b28b1afd17e6928608c1047 100644
--- a/runtime/parsec/codelets/codelet_zgelqt.c
+++ b/runtime/parsec/codelets/codelet_zgelqt.c
@@ -121,7 +121,7 @@ void MORSE_TASK_zgelqt(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgelqt_parsec,  "gelqt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgelqt_parsec,  "gelqt",
                              sizeof(int),                        &m,     VALUE,
                              sizeof(int),                        &n,     VALUE,
                              sizeof(int),                        &ib,    VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgemm.c b/runtime/parsec/codelets/codelet_zgemm.c
index 18f07d9eef28bfbb9a58823254fd2a76b1a3980e..ae5fe1745895cf463981b0bb36e1010d57275ede 100644
--- a/runtime/parsec/codelets/codelet_zgemm.c
+++ b/runtime/parsec/codelets/codelet_zgemm.c
@@ -78,7 +78,7 @@ void MORSE_TASK_zgemm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgemm_parsec,                "Gemm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgemm_parsec,                "Gemm",
                              sizeof(MORSE_enum),    &transA,                           VALUE,
                              sizeof(MORSE_enum),    &transB,                           VALUE,
                              sizeof(int),           &m,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgeqrt.c b/runtime/parsec/codelets/codelet_zgeqrt.c
index 7a5a6724a4d65962fc2cb1afde57dd7ff2c8920d..347d897302a243550fcfae9b599de851e9114984 100644
--- a/runtime/parsec/codelets/codelet_zgeqrt.c
+++ b/runtime/parsec/codelets/codelet_zgeqrt.c
@@ -122,7 +122,7 @@ void MORSE_TASK_zgeqrt(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgeqrt_parsec,            "geqrt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgeqrt_parsec,            "geqrt",
                              sizeof(int),           &m,                             VALUE,
                              sizeof(int),           &n,                             VALUE,
                              sizeof(int),           &ib,                            VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgessm.c b/runtime/parsec/codelets/codelet_zgessm.c
index d5a5368b7fe849da1b15a727ede0ca818e5d9011..36605cafd621886e06b49e6311c21c03fa1f0d0c 100644
--- a/runtime/parsec/codelets/codelet_zgessm.c
+++ b/runtime/parsec/codelets/codelet_zgessm.c
@@ -111,7 +111,7 @@ void MORSE_TASK_zgessm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgessm_parsec,               "gessm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgessm_parsec,               "gessm",
                              sizeof(int),           &m,                                VALUE,
                              sizeof(int),           &n,                                VALUE,
                              sizeof(int),           &k,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgessq.c b/runtime/parsec/codelets/codelet_zgessq.c
index 0f3c41e8b9f3c1100eea646e7125354fd135d03e..a61a5ac404778b6fe641204d7ab267a9fab898ab 100644
--- a/runtime/parsec/codelets/codelet_zgessq.c
+++ b/runtime/parsec/codelets/codelet_zgessq.c
@@ -51,7 +51,7 @@ void MORSE_TASK_zgessq( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgessq_parsec,     "gessq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgessq_parsec,     "gessq",
                              sizeof(int),                     &m,            VALUE,
                              sizeof(int),                     &n,            VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),                            INPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zgetrf.c b/runtime/parsec/codelets/codelet_zgetrf.c
index 47bcdee98aa12fedf5ba8239f57b53cf045f1fa1..bcdf6f71a2b053447b48b24ffda71fe0820660dd 100644
--- a/runtime/parsec/codelets/codelet_zgetrf.c
+++ b/runtime/parsec/codelets/codelet_zgetrf.c
@@ -58,7 +58,7 @@ void MORSE_TASK_zgetrf(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgetrf_parsec,         "getrf",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgetrf_parsec,         "getrf",
                              sizeof(int),           &m,                          VALUE,
                              sizeof(int),           &n,                          VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INOUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zgetrf_incpiv.c b/runtime/parsec/codelets/codelet_zgetrf_incpiv.c
index 44d5f0c9bed5a031544f5b35f22f0988f71ba9fe..afd98b69e69aec74b3be0258bf7685557868a7f1 100644
--- a/runtime/parsec/codelets/codelet_zgetrf_incpiv.c
+++ b/runtime/parsec/codelets/codelet_zgetrf_incpiv.c
@@ -117,7 +117,7 @@ void MORSE_TASK_zgetrf_incpiv(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgetrf_incpiv_parsec,        "getrf_inc",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgetrf_incpiv_parsec,        "getrf_inc",
                              sizeof(int),           &m,                                VALUE,
                              sizeof(int),           &n,                                VALUE,
                              sizeof(int),           &ib,                               VALUE,
diff --git a/runtime/parsec/codelets/codelet_zgetrf_nopiv.c b/runtime/parsec/codelets/codelet_zgetrf_nopiv.c
index 5f101c60d62a5013d8d5bdfcc2fd8e871943e13b..08b6a07b4c8ac94abd620bb9881a7be281c8b0db 100644
--- a/runtime/parsec/codelets/codelet_zgetrf_nopiv.c
+++ b/runtime/parsec/codelets/codelet_zgetrf_nopiv.c
@@ -102,7 +102,7 @@ void MORSE_TASK_zgetrf_nopiv(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zgetrf_nopiv_parsec,   "getrf_nopiv",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zgetrf_nopiv_parsec,   "getrf_nopiv",
                              sizeof(int),           &m,                          VALUE,
                              sizeof(int),           &n,                          VALUE,
                              sizeof(int),           &ib,                         VALUE,
diff --git a/runtime/parsec/codelets/codelet_zhe2ge.c b/runtime/parsec/codelets/codelet_zhe2ge.c
index a60718e0208aeab6e19d411f088c4eba3c06e3e5..600f75d551f39b679fb0b2a2c5c2ef155fb65912 100644
--- a/runtime/parsec/codelets/codelet_zhe2ge.c
+++ b/runtime/parsec/codelets/codelet_zhe2ge.c
@@ -20,14 +20,14 @@
  *
  **/
 
-#include "runtime/quark/include/morse_parsec.h"
+#include "runtime/parsec/include/morse_parsec.h"
 
 /**
  *
  * @ingroup CORE_MORSE_Complex64_t
  *
  **/
-static inline static int
+static inline int
 CORE_zhe2ge_parsec(dague_execution_unit_t    *context,
                    dague_execution_context_t *this_task)
 {
@@ -48,7 +48,7 @@ CORE_zhe2ge_parsec(dague_execution_unit_t    *context,
                           UNPACK_DATA,  &B,
                           UNPACK_VALUE, &LDB);
 
-    CORE_zhe2ge(uplo, M, N, A, LDA, B, LDB);
+    CORE_zhe2ge(*uplo, *M, *N, A, *LDA, B, *LDB);
 }
 
 
@@ -60,7 +60,7 @@ void MORSE_TASK_zhe2ge(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_zhe2ge_parsec, "he2ge",
         sizeof(MORSE_enum),              &uplo,   VALUE,
         sizeof(int),                     &m,      VALUE,
diff --git a/runtime/parsec/codelets/codelet_zhemm.c b/runtime/parsec/codelets/codelet_zhemm.c
index 5659b5a8be41ec8c551c03b812b82df1489dc165..2b2a4bed45960df69f43b27782bdaae6afd9538f 100644
--- a/runtime/parsec/codelets/codelet_zhemm.c
+++ b/runtime/parsec/codelets/codelet_zhemm.c
@@ -76,7 +76,7 @@ void MORSE_TASK_zhemm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zhemm_parsec,   "hemm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zhemm_parsec,   "hemm",
                              sizeof(MORSE_enum),                &side,    VALUE,
                              sizeof(MORSE_enum),                &uplo,    VALUE,
                              sizeof(int),                       &m,       VALUE,
diff --git a/runtime/parsec/codelets/codelet_zher2k.c b/runtime/parsec/codelets/codelet_zher2k.c
index 3209869df627f8731295c0b716386b197793ad01..a2fd88ef4bb3c32be905d70f24700045b54cc876 100644
--- a/runtime/parsec/codelets/codelet_zher2k.c
+++ b/runtime/parsec/codelets/codelet_zher2k.c
@@ -76,7 +76,7 @@ void MORSE_TASK_zher2k(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zher2k_parsec,    "her2k",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zher2k_parsec,    "her2k",
                              sizeof(MORSE_enum),                 &uplo,     VALUE,
                              sizeof(MORSE_enum),                 &trans,    VALUE,
                              sizeof(int),                        &n,        VALUE,
diff --git a/runtime/parsec/codelets/codelet_zherfb.c b/runtime/parsec/codelets/codelet_zherfb.c
index ab6c58eabc49f2d213c17afd35c426de79a557f1..0af3cbb082645a409b08d3e6ffadc0d4c50b03a1 100644
--- a/runtime/parsec/codelets/codelet_zherfb.c
+++ b/runtime/parsec/codelets/codelet_zherfb.c
@@ -22,9 +22,9 @@
  * @precisions normal z -> c d s
  *
  **/
-#include "runtime/quark/include/morse_parsec.h"
+#include "runtime/parsec/include/morse_parsec.h"
 
-static int
+static inline int
 CORE_zherfb_parsec(dague_execution_unit_t    *context,
                    dague_execution_context_t *this_task)
 {
@@ -57,9 +57,9 @@ CORE_zherfb_parsec(dague_execution_unit_t    *context,
                           UNPACK_SCRATCH, &WORK,
                           UNPACK_VALUE,   &ldwork);
 
-    CORE_zherfb(uplo, n, k, ib, nb,
-                A, lda, T, ldt,
-                C, ldc, WORK, ldwork);
+    CORE_zherfb(*uplo, *n, *k, *ib, *nb,
+                A, *lda, T, *ldt,
+                C, *ldc, WORK, *ldwork);
 }
 
 void MORSE_TASK_zherfb(const MORSE_option_t *options,
@@ -71,7 +71,7 @@ void MORSE_TASK_zherfb(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_zherfb_parsec, "herfb",
         sizeof(MORSE_enum),                &uplo, VALUE,
         sizeof(int),                       &n,    VALUE,
diff --git a/runtime/parsec/codelets/codelet_zherk.c b/runtime/parsec/codelets/codelet_zherk.c
index 8630b0eb47012e478afab767afd21002afa7776d..5c220476c4f532c5a69d1398cb882e5ce2e8d1d9 100644
--- a/runtime/parsec/codelets/codelet_zherk.c
+++ b/runtime/parsec/codelets/codelet_zherk.c
@@ -71,7 +71,7 @@ void MORSE_TASK_zherk(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zherk_parsec,                "herk",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zherk_parsec,                "herk",
                              sizeof(MORSE_enum),    &uplo,                             VALUE,
                              sizeof(MORSE_enum),    &trans,                            VALUE,
                              sizeof(int),           &n,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zhessq.c b/runtime/parsec/codelets/codelet_zhessq.c
index f88d0638e1b3b988ae1939ea55cfa8c53f2b72d8..71a4499102e21a5924c43317692ea522f0663f93 100644
--- a/runtime/parsec/codelets/codelet_zhessq.c
+++ b/runtime/parsec/codelets/codelet_zhessq.c
@@ -51,7 +51,7 @@ void MORSE_TASK_zhessq( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zhessq_parsec, "hessq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zhessq_parsec, "hessq",
                              sizeof(int),           &uplo,               VALUE,
                              sizeof(int),           &n,                  VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),                    INPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zlacpy.c b/runtime/parsec/codelets/codelet_zlacpy.c
index bde5319f7bcd5bf1bc18b6cbb144e2a0a8348bb9..abf5c8391c766061e0658620559f37cfc12ce017 100644
--- a/runtime/parsec/codelets/codelet_zlacpy.c
+++ b/runtime/parsec/codelets/codelet_zlacpy.c
@@ -62,7 +62,7 @@ void MORSE_TASK_zlacpy(const MORSE_option_t *options,
 
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlacpy_parsec,        "lacpy",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlacpy_parsec,        "lacpy",
                              sizeof(MORSE_enum),    &uplo,                      VALUE,
                              sizeof(int),           &m,                         VALUE,
                              sizeof(int),           &n,                         VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlag2c.c b/runtime/parsec/codelets/codelet_zlag2c.c
index cd7f2f8da374ac086751edc9e46ea36c542c105c..3a2e79059f0ccb9973d06ad5bcb9f1a5b661b77e 100644
--- a/runtime/parsec/codelets/codelet_zlag2c.c
+++ b/runtime/parsec/codelets/codelet_zlag2c.c
@@ -59,7 +59,7 @@ void MORSE_TASK_zlag2c(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlag2c_parsec,               "lag2c",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlag2c_parsec,               "lag2c",
         sizeof(int),                        &m,         VALUE,
         sizeof(int),                        &n,         VALUE,
         PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INPUT | REGION_FULL,
@@ -106,7 +106,7 @@ void MORSE_TASK_clag2z(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_clag2z_parsec,               "lag2z",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_clag2z_parsec,               "lag2z",
         sizeof(int),                        &m,         VALUE,
         sizeof(int),                        &n,         VALUE,
         PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex32_t, Am, An ),     INPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zlange.c b/runtime/parsec/codelets/codelet_zlange.c
index 031c9d189252d61a6e91be50543826f8d9075926..3467d9f7cf7abb67497705377c7aadaac312e048 100644
--- a/runtime/parsec/codelets/codelet_zlange.c
+++ b/runtime/parsec/codelets/codelet_zlange.c
@@ -58,7 +58,7 @@ void MORSE_TASK_zlange(const MORSE_option_t *options,
 
     int szeW = max( M, N );
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlange_parsec,    "lange",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlange_parsec,    "lange",
                              sizeof(MORSE_enum),            &norm,          VALUE,
                              sizeof(int),                   &M,             VALUE,
                              sizeof(int),                   &N,             VALUE,
@@ -94,7 +94,7 @@ void MORSE_TASK_zlange_max(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlange_max_parsec,               "lange_max",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlange_max_parsec,               "lange_max",
                              PASSED_BY_REF,         RTBLKADDR( A, double, Am, An ), INPUT | REGION_FULL,
                              PASSED_BY_REF,         RTBLKADDR( B, double, Bm, Bn ), OUTPUT | REGION_FULL,
                              0);
diff --git a/runtime/parsec/codelets/codelet_zlanhe.c b/runtime/parsec/codelets/codelet_zlanhe.c
index 78540b6e10046a0915dc6e8f77878925c1fdda09..4f958cff5a960caa5f70f426b29854f064036a75 100644
--- a/runtime/parsec/codelets/codelet_zlanhe.c
+++ b/runtime/parsec/codelets/codelet_zlanhe.c
@@ -57,7 +57,7 @@ void MORSE_TASK_zlanhe(const MORSE_option_t *options,
 
     int szeW = max( 1, N );
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlanhe_parsec,    "LANHE",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlanhe_parsec,    "LANHE",
                              sizeof(MORSE_enum),            &norm,          VALUE,
                              sizeof(MORSE_enum),            &uplo,          VALUE,
                              sizeof(int),                   &N,             VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlansy.c b/runtime/parsec/codelets/codelet_zlansy.c
index fde4b15a6934048b837d558eb554fb1e0095d3bf..fd461728853c9933d568cc08ca0e7dfe593ac264 100644
--- a/runtime/parsec/codelets/codelet_zlansy.c
+++ b/runtime/parsec/codelets/codelet_zlansy.c
@@ -58,7 +58,7 @@ void MORSE_TASK_zlansy(const MORSE_option_t *options,
 
     int szeW = max( 1, N );
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlansy_parsec,    "lansy",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlansy_parsec,    "lansy",
                              sizeof(MORSE_enum),            &norm,          VALUE,
                              sizeof(MORSE_enum),            &uplo,          VALUE,
                              sizeof(int),                   &N,             VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlantr.c b/runtime/parsec/codelets/codelet_zlantr.c
index 8e4e22c9416e5c63d772633e4c6ea8a7582b176a..1b08e058237608fed639f77a1eb97c9657938883 100644
--- a/runtime/parsec/codelets/codelet_zlantr.c
+++ b/runtime/parsec/codelets/codelet_zlantr.c
@@ -60,7 +60,7 @@ void MORSE_TASK_zlantr(const MORSE_option_t *options,
 
     int szeW = max( 1, N );
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlantr_parsec,    "lantr",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlantr_parsec,    "lantr",
                              sizeof(MORSE_enum),            &norm,          VALUE,
                              sizeof(MORSE_enum),            &uplo,          VALUE,
                              sizeof(MORSE_enum),            &diag,          VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlascal.c b/runtime/parsec/codelets/codelet_zlascal.c
index 3cea2ba8bd80cd74d080021092766ace7aaa2014..11afa143eb59eeaa152625d78ca7fce7edeb0a37 100644
--- a/runtime/parsec/codelets/codelet_zlascal.c
+++ b/runtime/parsec/codelets/codelet_zlascal.c
@@ -29,7 +29,7 @@
  *
  **/
 
-#include "runtime/quark/include/morse_parsec.h"
+#include "runtime/parsec/include/morse_parsec.h"
 
 /***************************************************************************//**
  *
@@ -55,7 +55,7 @@ CORE_zlascal_parsec(dague_execution_unit_t    *context,
                           UNPACK_DATA,  &A,
                           UNPACK_VALUE, &LDA);
 
-    CORE_zlascal(uplo, M, N, alpha, A, LDA);
+    CORE_zlascal(*uplo, *M, *N, *alpha, A, *LDA);
 }
 
 void MORSE_TASK_zlascal(const MORSE_option_t *options,
@@ -66,7 +66,7 @@ void MORSE_TASK_zlascal(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_zlascal_parsec, "lascal",
         sizeof(MORSE_enum),              &uplo,  VALUE,
         sizeof(int),                     &m,     VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlaset.c b/runtime/parsec/codelets/codelet_zlaset.c
index 66f540db439435580999d96c30ddf9f55891a408..d8fb1673ad921be863920b470ac7f96f0c5d2dbd 100644
--- a/runtime/parsec/codelets/codelet_zlaset.c
+++ b/runtime/parsec/codelets/codelet_zlaset.c
@@ -92,7 +92,7 @@ void MORSE_TASK_zlaset(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlaset_parsec,    "laset",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlaset_parsec,    "laset",
                              sizeof(MORSE_enum),              &uplo,        VALUE,
                              sizeof(int),                     &M,           VALUE,
                              sizeof(int),                     &N,           VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlaset2.c b/runtime/parsec/codelets/codelet_zlaset2.c
index 7ff90dc92d2465aa8fb70d739757da629bfbc556..01eeacd59cdb314cd2c981a1cf5d7a6a5becb3d8 100644
--- a/runtime/parsec/codelets/codelet_zlaset2.c
+++ b/runtime/parsec/codelets/codelet_zlaset2.c
@@ -85,7 +85,7 @@ void MORSE_TASK_zlaset2(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlaset2_parsec,   "laset2",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlaset2_parsec,   "laset2",
                              sizeof(MORSE_enum),                &uplo,      VALUE,
                              sizeof(int),                       &M,         VALUE,
                              sizeof(int),                       &N,         VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlatro.c b/runtime/parsec/codelets/codelet_zlatro.c
index 6cf3e6297c1cf3f099170ae5d2c1de77c306516d..e67e808d01de4602b617c60b89f4ba01d64b4ed7 100644
--- a/runtime/parsec/codelets/codelet_zlatro.c
+++ b/runtime/parsec/codelets/codelet_zlatro.c
@@ -23,8 +23,7 @@
  **/
 #include "runtime/parsec/include/morse_parsec.h"
 
-
-static int
+static inline int
 CORE_zlatro_parsec(dague_execution_unit_t    *context,
                    dague_execution_context_t *this_task)
 {
@@ -47,8 +46,8 @@ CORE_zlatro_parsec(dague_execution_unit_t    *context,
                           UNPACK_DATA,  &B,
                           UNPACK_VALUE, &LDB);
 
-    CORE_zlatro(uplo, trans, M, N,
-                A, LDA, B, LDB);
+    CORE_zlatro(*uplo, *trans, *M, *N,
+                A, *LDA, B, *LDB);
 }
 
 /***************************************************************************//**
@@ -62,7 +61,7 @@ void MORSE_TASK_zlatro(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_zlatro_parsec, "latro",
         sizeof(MORSE_enum),              &uplo,  VALUE,
         sizeof(MORSE_enum),              &trans, VALUE,
diff --git a/runtime/parsec/codelets/codelet_zlauum.c b/runtime/parsec/codelets/codelet_zlauum.c
index 6c936cc8b3600c04e34b78fbe2b7adc281cd9d7c..0e1c974d0964bac6d35bd20cfd724baefccf10b9 100644
--- a/runtime/parsec/codelets/codelet_zlauum.c
+++ b/runtime/parsec/codelets/codelet_zlauum.c
@@ -54,7 +54,7 @@ void MORSE_TASK_zlauum(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zlauum_parsec,    "lauum",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zlauum_parsec,    "lauum",
                              sizeof(MORSE_enum),    &uplo,                  VALUE,
                              sizeof(int),           &n,                     VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INOUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zpamm.c b/runtime/parsec/codelets/codelet_zpamm.c
index b15f9eb6842e9bf604fc56608e338ceb612dd249..f0520af592ec17d4f98f7cab1959c0961cfb0b33 100644
--- a/runtime/parsec/codelets/codelet_zpamm.c
+++ b/runtime/parsec/codelets/codelet_zpamm.c
@@ -219,7 +219,7 @@ MORSE_TASK_zpamm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zpamm_parsec, "pamm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zpamm_parsec, "pamm",
                 sizeof(int),                        &op,                VALUE,
                 sizeof(MORSE_enum),                 &side,              VALUE,
                 sizeof(MORSE_enum),                 &storev,            VALUE,
diff --git a/runtime/parsec/codelets/codelet_zplghe.c b/runtime/parsec/codelets/codelet_zplghe.c
index 58485eba4fd5c0f883aee0868450745c74bad679..561daa7fbf8f205e214a1994b095b913e3d93e97 100644
--- a/runtime/parsec/codelets/codelet_zplghe.c
+++ b/runtime/parsec/codelets/codelet_zplghe.c
@@ -59,7 +59,7 @@ void MORSE_TASK_zplghe( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,  CORE_zplghe_parsec,            "zplghe",
+    dague_insert_task(DAGUE_dtd_handle,  CORE_zplghe_parsec,            "zplghe",
                              sizeof(double),    &bump,                          VALUE,
                              sizeof(int),       &m,                             VALUE,
                              sizeof(int),       &n,                             VALUE,
diff --git a/runtime/parsec/codelets/codelet_zplgsy.c b/runtime/parsec/codelets/codelet_zplgsy.c
index d3a11a4bc2c95f221ed8888c2237170466502889..d702861464ddc41e87adf92473e3d7582a61ab85 100644
--- a/runtime/parsec/codelets/codelet_zplgsy.c
+++ b/runtime/parsec/codelets/codelet_zplgsy.c
@@ -58,7 +58,7 @@ void MORSE_TASK_zplgsy( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,          CORE_zplgsy_parsec,            "zplgsy",
+    dague_insert_task(DAGUE_dtd_handle,          CORE_zplgsy_parsec,            "zplgsy",
                              sizeof(MORSE_Complex64_t), &bump,                          VALUE,
                              sizeof(int),               &m,                             VALUE,
                              sizeof(int),               &n,                             VALUE,
diff --git a/runtime/parsec/codelets/codelet_zplrnt.c b/runtime/parsec/codelets/codelet_zplrnt.c
index 7f0231912c5774a6223413c1f0d384ed6a915f51..1cfc25b1ae28332a22623923e4628a1dcf779783 100644
--- a/runtime/parsec/codelets/codelet_zplrnt.c
+++ b/runtime/parsec/codelets/codelet_zplrnt.c
@@ -57,7 +57,7 @@ void MORSE_TASK_zplrnt( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,  CORE_zplrnt_parsec,         "zplrnt",
+    dague_insert_task(DAGUE_dtd_handle,  CORE_zplrnt_parsec,         "zplrnt",
                              sizeof(int),       &m,                          VALUE,
                              sizeof(int),       &n,                          VALUE,
                              PASSED_BY_REF,     RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     OUTPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zplssq.c b/runtime/parsec/codelets/codelet_zplssq.c
index 662e9b7755d3b77b5310571f9236486760cb6964..3c570c4bbdc1fe919fef55c0cea3d7d77cc76d10 100644
--- a/runtime/parsec/codelets/codelet_zplssq.c
+++ b/runtime/parsec/codelets/codelet_zplssq.c
@@ -81,7 +81,7 @@ void MORSE_TASK_zplssq( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zplssq_parsec,               "plssq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zplssq_parsec,               "plssq",
                              PASSED_BY_REF,         RTBLKADDR( SCALESUMSQ, double, SCALESUMSQm, SCALESUMSQn ),    INPUT | REGION_FULL,
                              PASSED_BY_REF,         RTBLKADDR( SCLSSQ, double, SCLSSQm, SCLSSQn ),                INOUT | REGION_FULL,
                              0);
@@ -107,7 +107,7 @@ void MORSE_TASK_zplssq2( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zplssq2_parsec,               "plssq2",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zplssq2_parsec,               "plssq2",
                              PASSED_BY_REF,         RTBLKADDR( RESULT, double, RESULTm, RESULTn ),     INOUT | REGION_FULL,
                              0);
 }
diff --git a/runtime/parsec/codelets/codelet_zpotrf.c b/runtime/parsec/codelets/codelet_zpotrf.c
index 050b194c0edf4928e1b73df4062b3d957a56e3f8..9befe17ed5d3a2765928289fbd045e213d9d65e1 100644
--- a/runtime/parsec/codelets/codelet_zpotrf.c
+++ b/runtime/parsec/codelets/codelet_zpotrf.c
@@ -55,7 +55,7 @@ void MORSE_TASK_zpotrf(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zpotrf_parsec,               "potrf",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zpotrf_parsec,               "potrf",
                              sizeof(MORSE_enum),    &uplo,                             VALUE,
                              sizeof(int),           &n,                                VALUE,
                              PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INOUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zssssm.c b/runtime/parsec/codelets/codelet_zssssm.c
index 3ef48666459c682d599b8037db819f58055ed550..8a71222cf7cb66b5dbde64ace2007f54fdc9b7c2 100644
--- a/runtime/parsec/codelets/codelet_zssssm.c
+++ b/runtime/parsec/codelets/codelet_zssssm.c
@@ -75,7 +75,7 @@ void MORSE_TASK_zssssm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zssssm_parsec,               "ssssm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zssssm_parsec,               "ssssm",
                              sizeof(int),           &m1,                                VALUE,
                              sizeof(int),           &n1,                                VALUE,
                              sizeof(int),           &m2,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zsymm.c b/runtime/parsec/codelets/codelet_zsymm.c
index 70bef988d266fe308caefaaba0a5a40680765701..9d9659d19d81307ee6d032f52eca736424c66676 100644
--- a/runtime/parsec/codelets/codelet_zsymm.c
+++ b/runtime/parsec/codelets/codelet_zsymm.c
@@ -73,7 +73,7 @@ void MORSE_TASK_zsymm(const MORSE_option_t *options,
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zsymm_parsec, "symm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zsymm_parsec, "symm",
                             sizeof(MORSE_enum),     &side,              VALUE,
                             sizeof(MORSE_enum),     &uplo,              VALUE,
                             sizeof(int),            &m,                 VALUE,
diff --git a/runtime/parsec/codelets/codelet_zsyr2k.c b/runtime/parsec/codelets/codelet_zsyr2k.c
index 3cae995d28d1d79be540b760a0000f9516b829aa..95cc655d7e460f45bd13213de3de982ca7a7a00f 100644
--- a/runtime/parsec/codelets/codelet_zsyr2k.c
+++ b/runtime/parsec/codelets/codelet_zsyr2k.c
@@ -71,7 +71,7 @@ void MORSE_TASK_zsyr2k(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zsyr2k_parsec,    "syr2k",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zsyr2k_parsec,    "syr2k",
                             sizeof(MORSE_enum),     &uplo,                  VALUE,
                             sizeof(MORSE_enum),     &trans,                 VALUE,
                             sizeof(int),            &n,                     VALUE,
diff --git a/runtime/parsec/codelets/codelet_zsyrk.c b/runtime/parsec/codelets/codelet_zsyrk.c
index 123925f3822bcc734690d106007935eee848f1f1..3161bd1c35227c09e60d2e47ffbb1b7056295f87 100644
--- a/runtime/parsec/codelets/codelet_zsyrk.c
+++ b/runtime/parsec/codelets/codelet_zsyrk.c
@@ -65,7 +65,7 @@ void MORSE_TASK_zsyrk(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zsyrk_parsec,                 "syrk",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zsyrk_parsec,                 "syrk",
                              sizeof(MORSE_enum),    &uplo,                              VALUE,
                              sizeof(MORSE_enum),    &trans,                             VALUE,
                              sizeof(int),           &n,                                 VALUE,
diff --git a/runtime/parsec/codelets/codelet_zsyssq.c b/runtime/parsec/codelets/codelet_zsyssq.c
index d0bf4b4f173ed918daf08a29886d791349185270..0fac3cddcfdd519ad5ace13b01536692d802bbc7 100644
--- a/runtime/parsec/codelets/codelet_zsyssq.c
+++ b/runtime/parsec/codelets/codelet_zsyssq.c
@@ -52,7 +52,7 @@ void MORSE_TASK_zsyssq( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zsyssq_parsec,    "syssq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zsyssq_parsec,    "syssq",
                             sizeof(MORSE_enum),     &uplo,                  VALUE,
                             sizeof(int),            &n,                     VALUE,
                             PASSED_BY_REF,          RTBLKADDR( A, MORSE_Complex64_t, Am, An ),                               INPUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_zsytrf_nopiv.c b/runtime/parsec/codelets/codelet_zsytrf_nopiv.c
index 17f1a26a34b8be53f1efd79f9043c80e74709811..4ab23fb22b203a8ec0d203ce5c5bf5c852c28bb9 100644
--- a/runtime/parsec/codelets/codelet_zsytrf_nopiv.c
+++ b/runtime/parsec/codelets/codelet_zsytrf_nopiv.c
@@ -53,7 +53,7 @@ void MORSE_TASK_zsytrf_nopiv(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zsytrf_nopiv_parsec,               "sytrf_nopiv",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zsytrf_nopiv_parsec,               "sytrf_nopiv",
         sizeof(MORSE_enum),              &uplo,                VALUE,
         sizeof(int),                     &n,                   VALUE,
         PASSED_BY_REF,         RTBLKADDR( A, MORSE_Complex64_t, Am, An ),     INOUT | REGION_FULL,
diff --git a/runtime/parsec/codelets/codelet_ztile_zero.c b/runtime/parsec/codelets/codelet_ztile_zero.c
index 4503ccff46b7a7bff67e8ac4f1fc86febb58c23e..f3b65ca9e2b1d381a4acf7eae6106bff201eb45c 100644
--- a/runtime/parsec/codelets/codelet_ztile_zero.c
+++ b/runtime/parsec/codelets/codelet_ztile_zero.c
@@ -55,7 +55,7 @@ void MORSE_TASK_ztile_zero(const const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,  CORE_ztile_zero_parsec,   "tile zero",
+    dague_insert_task(DAGUE_dtd_handle,  CORE_ztile_zero_parsec,   "tile zero",
                              sizeof(int),       &X1,                       VALUE,
                              sizeof(int),       &X2,                       VALUE,
                              sizeof(int),       &Y1,                       VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztradd.c b/runtime/parsec/codelets/codelet_ztradd.c
index 93634fc90e15bfcfc4fe88165a8ab3690931b4aa..7ab8db5c785659f698ce1e015f946df128009219 100644
--- a/runtime/parsec/codelets/codelet_ztradd.c
+++ b/runtime/parsec/codelets/codelet_ztradd.c
@@ -127,7 +127,7 @@ void MORSE_TASK_ztradd(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_ztradd_parsec, "tradd",
         sizeof(MORSE_enum),        &uplo,  VALUE,
         sizeof(MORSE_enum),        &trans, VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztrasm.c b/runtime/parsec/codelets/codelet_ztrasm.c
index 31990e484fbcc4164a00b62c725f14313c5dbbc1..4e3d74c2bee05e91b937def002de3a330bb9df1d 100644
--- a/runtime/parsec/codelets/codelet_ztrasm.c
+++ b/runtime/parsec/codelets/codelet_ztrasm.c
@@ -57,7 +57,7 @@ void MORSE_TASK_ztrasm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztrasm_parsec,    "trasm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztrasm_parsec,    "trasm",
                             sizeof(MORSE_enum),     &storev,                VALUE,
                             sizeof(MORSE_enum),     &uplo,                  VALUE,
                             sizeof(MORSE_enum),     &diag,                  VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztrmm.c b/runtime/parsec/codelets/codelet_ztrmm.c
index 4061d0e5919eb38ba7171bbedd30c333a6fc7541..436ad1ce947c12573da063d43376a5b4723b8550 100644
--- a/runtime/parsec/codelets/codelet_ztrmm.c
+++ b/runtime/parsec/codelets/codelet_ztrmm.c
@@ -69,7 +69,7 @@ void MORSE_TASK_ztrmm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztrmm_parsec,     "trmm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztrmm_parsec,     "trmm",
                             sizeof(MORSE_enum),     &side,                  VALUE,
                             sizeof(MORSE_enum),     &uplo,                  VALUE,
                             sizeof(MORSE_enum),     &transA,                VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztrsm.c b/runtime/parsec/codelets/codelet_ztrsm.c
index d970d10658a5a32cdceb8057d42ef70cd0c9f98e..835714813969688a14be10dfcba8b50213b8dbc2 100644
--- a/runtime/parsec/codelets/codelet_ztrsm.c
+++ b/runtime/parsec/codelets/codelet_ztrsm.c
@@ -60,7 +60,7 @@ void MORSE_TASK_ztrsm(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztrsm_parsec,        "Trsm",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztrsm_parsec,        "Trsm",
                              sizeof(MORSE_enum),    &side,                     VALUE,
                              sizeof(MORSE_enum),    &uplo,                     VALUE,
                              sizeof(MORSE_enum),    &transA,                   VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztrssq.c b/runtime/parsec/codelets/codelet_ztrssq.c
index ee721b67421585d5f768eee3cca49627781b9b0a..b1917044bd8fdd3eca8ad5837c329fa99a75c9b1 100644
--- a/runtime/parsec/codelets/codelet_ztrssq.c
+++ b/runtime/parsec/codelets/codelet_ztrssq.c
@@ -57,7 +57,7 @@ void MORSE_TASK_ztrssq( const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztrssq_parsec,    "trssq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztrssq_parsec,    "trssq",
                             sizeof(MORSE_enum),     &uplo,                  VALUE,
                             sizeof(MORSE_enum),     &diag,                  VALUE,
                             sizeof(int),            &m,                     VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztrtri.c b/runtime/parsec/codelets/codelet_ztrtri.c
index 0fdc442d2f8d20f53c2dbdf0ffdb14f7379bbb7c..c1a424cc3dadb9fc6c37d22fc2b4c1c65d648537 100644
--- a/runtime/parsec/codelets/codelet_ztrtri.c
+++ b/runtime/parsec/codelets/codelet_ztrtri.c
@@ -56,7 +56,7 @@ void MORSE_TASK_ztrtri(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,          CORE_ztrtri_parsec,    "trtri",
+    dague_insert_task(DAGUE_dtd_handle,          CORE_ztrtri_parsec,    "trtri",
                             sizeof(MORSE_enum),         &uplo,                  VALUE,
                             sizeof(MORSE_enum),         &diag,                  VALUE,
                             sizeof(int),                &n,                     VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztslqt.c b/runtime/parsec/codelets/codelet_ztslqt.c
index bea32cbaf9edf3718b1d92f922b7631f3b0651f4..3d8ae072334de6135e033c6416e688aa80073bb7 100644
--- a/runtime/parsec/codelets/codelet_ztslqt.c
+++ b/runtime/parsec/codelets/codelet_ztslqt.c
@@ -66,7 +66,7 @@ void MORSE_TASK_ztslqt(const MORSE_option_t *options,
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztslqt_parsec,    "tslqt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztslqt_parsec,    "tslqt",
                             sizeof(int),            &m,                     VALUE,
                             sizeof(int),            &n,                     VALUE,
                             sizeof(int),            &ib,                    VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztsmlq.c b/runtime/parsec/codelets/codelet_ztsmlq.c
index 85de91aa0d1e2d6e23c9a519c26ed239b871ddf0..000442c2ab80720fad0599ba49ffcd675bf2ea5a 100644
--- a/runtime/parsec/codelets/codelet_ztsmlq.c
+++ b/runtime/parsec/codelets/codelet_ztsmlq.c
@@ -86,7 +86,7 @@ void MORSE_TASK_ztsmlq(const MORSE_option_t *options,
 
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztsmlq_parsec,    "tsmlq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztsmlq_parsec,    "tsmlq",
                             sizeof(MORSE_enum),                &side,       VALUE,
                             sizeof(MORSE_enum),                &trans,      VALUE,
                             sizeof(int),                        &m1,        VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztsmlq_hetra1.c b/runtime/parsec/codelets/codelet_ztsmlq_hetra1.c
index ff3d2ce6f6547325421306514b85427fbaee44fb..b25f919c704c53e5454f57baf4d0b0abd5ac1f11 100644
--- a/runtime/parsec/codelets/codelet_ztsmlq_hetra1.c
+++ b/runtime/parsec/codelets/codelet_ztsmlq_hetra1.c
@@ -25,9 +25,9 @@
  * @precisions normal z -> c d s
  *
  **/
-#include "runtime/quark/include/morse_parsec.h"
+#include "runtime/parsec/include/morse_parsec.h"
 
-static int
+static inline int
 CORE_ztsmlq_hetra1_parsec(dague_execution_unit_t    *context,
                           dague_execution_context_t *this_task)
 {
@@ -70,10 +70,10 @@ CORE_ztsmlq_hetra1_parsec(dague_execution_unit_t    *context,
                           UNPACK_SCRATCH, &WORK,
                           UNPACK_VALUE,   &ldwork);
 
-    CORE_ztsmlq_hetra1(side, trans, m1, n1, m2, n2, k, ib,
-                       A1, lda1, A2, lda2,
-                       V, ldv, T, ldt,
-                       WORK, ldwork);
+    CORE_ztsmlq_hetra1(*side, *trans, *m1, *n1, *m2, *n2, *k, *ib,
+                       A1, *lda1, A2, *lda2,
+                       V, *ldv, T, *ldt,
+                       WORK, *ldwork);
 }
 
 void MORSE_TASK_ztsmlq_hetra1(const MORSE_option_t *options,
@@ -85,8 +85,9 @@ void MORSE_TASK_ztsmlq_hetra1(const MORSE_option_t *options,
                               const MORSE_desc_t *T, int Tm, int Tn, int ldt)
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
+    int ldwork = side == MorseLeft ? ib : nb;
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_ztsmlq_hetra1_parsec, "tsmlq_hetra1",
         sizeof(MORSE_enum),              &side,   VALUE,
         sizeof(MORSE_enum),              &trans,  VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztsmqr.c b/runtime/parsec/codelets/codelet_ztsmqr.c
index 4f3e4f6ae53ad9aa4ebfdc9de4e81a86c76c2d3d..0f8f3c5d0f492c365ddf759e4cc46dd5ff4f3231 100644
--- a/runtime/parsec/codelets/codelet_ztsmqr.c
+++ b/runtime/parsec/codelets/codelet_ztsmqr.c
@@ -85,7 +85,7 @@ void MORSE_TASK_ztsmqr(const MORSE_option_t *options,
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztsmqr_parsec,                "tsmqr",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztsmqr_parsec,                "tsmqr",
                              sizeof(MORSE_enum),    &side,                              VALUE,
                              sizeof(MORSE_enum),    &trans,                             VALUE,
                              sizeof(int),           &m1,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztsmqr_hetra1.c b/runtime/parsec/codelets/codelet_ztsmqr_hetra1.c
index ce428c0f0e93cfcda82693c2b392a201a9127038..7c022007dcee9cc495940ef56c74cda7f3f1a0e5 100644
--- a/runtime/parsec/codelets/codelet_ztsmqr_hetra1.c
+++ b/runtime/parsec/codelets/codelet_ztsmqr_hetra1.c
@@ -25,9 +25,9 @@
  * @precisions normal z -> c d s
  *
  **/
-#include "runtime/quark/include/morse_parsec.h"
+#include "runtime/parsec/include/morse_parsec.h"
 
-static int
+static inline int
 CORE_ztsmqr_hetra1_parsec(dague_execution_unit_t    *context,
                           dague_execution_context_t *this_task)
 {
@@ -70,10 +70,10 @@ CORE_ztsmqr_hetra1_parsec(dague_execution_unit_t    *context,
                           UNPACK_SCRATCH, &WORK,
                           UNPACK_VALUE,   &ldwork);
 
-    CORE_ztsmqr_hetra1(side, trans, m1, n1, m2, n2, k, ib,
-                       A1, lda1, A2, lda2,
-                       V, ldv, T, ldt,
-                       WORK, ldwork);
+    CORE_ztsmqr_hetra1(*side, *trans, *m1, *n1, *m2, *n2, *k, *ib,
+                       A1, *lda1, A2, *lda2,
+                       V, *ldv, T, *ldt,
+                       WORK, *ldwork);
 }
 
 void MORSE_TASK_ztsmqr_hetra1(const MORSE_option_t *options,
@@ -85,8 +85,9 @@ void MORSE_TASK_ztsmqr_hetra1(const MORSE_option_t *options,
                               const MORSE_desc_t *T, int Tm, int Tn, int ldt)
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
+    int ldwork = side == MorseLeft ? ib : nb;
 
-    insert_task_generic_fptr(
+    dague_insert_task(
         DAGUE_dtd_handle, CORE_ztsmqr_hetra1_parsec, "tsmqr_hetra1",
         sizeof(MORSE_enum),              &side,   VALUE,
         sizeof(MORSE_enum),              &trans,  VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztsqrt.c b/runtime/parsec/codelets/codelet_ztsqrt.c
index 9729db91c97556bc366b5e280f2b65e21960c47b..e209718addba449101ba427019cad9960395d0f6 100644
--- a/runtime/parsec/codelets/codelet_ztsqrt.c
+++ b/runtime/parsec/codelets/codelet_ztsqrt.c
@@ -66,7 +66,7 @@ void MORSE_TASK_ztsqrt(const MORSE_option_t *options,
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztsqrt_parsec,                "tsqrt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztsqrt_parsec,                "tsqrt",
                              sizeof(MORSE_enum),    &m,                                 VALUE,
                              sizeof(int),           &n,                                 VALUE,
                              sizeof(int),           &ib,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_ztstrf.c b/runtime/parsec/codelets/codelet_ztstrf.c
index 2e4dcccd0ddd503a7c19cda7850ec7f499a8b6d7..9f1e6c1590f74fb8ea523058e0f3fe2df21f4d94 100644
--- a/runtime/parsec/codelets/codelet_ztstrf.c
+++ b/runtime/parsec/codelets/codelet_ztstrf.c
@@ -77,7 +77,7 @@ void MORSE_TASK_ztstrf(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_ztstrf_parsec,               "tstrf",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_ztstrf_parsec,               "tstrf",
                              sizeof(int),           &m,                                VALUE,
                              sizeof(int),           &n,                                VALUE,
                              sizeof(int),           &ib,                               VALUE,
diff --git a/runtime/parsec/codelets/codelet_zttlqt.c b/runtime/parsec/codelets/codelet_zttlqt.c
index bc44ec18c9f6e90e8324605e7d87852ce97b4be1..97e02753f15f3fa483cf59071d04b6c798dabd1f 100644
--- a/runtime/parsec/codelets/codelet_zttlqt.c
+++ b/runtime/parsec/codelets/codelet_zttlqt.c
@@ -66,7 +66,7 @@ void MORSE_TASK_zttlqt(const MORSE_option_t *options,
 
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zttlqt_parsec,    "ttlqt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zttlqt_parsec,    "ttlqt",
                             sizeof(int),            &m,                     VALUE,
                             sizeof(int),            &n,                     VALUE,
                             sizeof(int),            &ib,                    VALUE,
diff --git a/runtime/parsec/codelets/codelet_zttmlq.c b/runtime/parsec/codelets/codelet_zttmlq.c
index 140891b18d60360cf63f758a258a6cb75221c933..8a8d03545cbcda6bf3f20596fd15b1f09c700110 100644
--- a/runtime/parsec/codelets/codelet_zttmlq.c
+++ b/runtime/parsec/codelets/codelet_zttmlq.c
@@ -83,7 +83,7 @@ void MORSE_TASK_zttmlq(const MORSE_option_t *options,
 
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zttmlq_parsec,        "ttmlq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zttmlq_parsec,        "ttmlq",
                             sizeof(MORSE_enum),     &side,                      VALUE,
                             sizeof(MORSE_enum),     &trans,                     VALUE,
                             sizeof(int),            &m1,                        VALUE,
diff --git a/runtime/parsec/codelets/codelet_zttmqr.c b/runtime/parsec/codelets/codelet_zttmqr.c
index 8de4e5ca33e946d4c20b449957fbe3d0a0200b7d..75863f9a1b74ec8b186cb911974730f089396069 100644
--- a/runtime/parsec/codelets/codelet_zttmqr.c
+++ b/runtime/parsec/codelets/codelet_zttmqr.c
@@ -86,7 +86,7 @@ void MORSE_TASK_zttmqr(const MORSE_option_t *options,
 
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zttmqr_parsec,               "ttmqr",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zttmqr_parsec,               "ttmqr",
                              sizeof(MORSE_enum),    &side,                             VALUE,
                              sizeof(MORSE_enum),    &trans,                            VALUE,
                              sizeof(int),           &m1,                               VALUE,
diff --git a/runtime/parsec/codelets/codelet_zttqrt.c b/runtime/parsec/codelets/codelet_zttqrt.c
index ef2dd5c674eb8a06c45ff0e9fbe216fe21c00479..5b831bf193fad7d320c0c764af5c3c247b75f718 100644
--- a/runtime/parsec/codelets/codelet_zttqrt.c
+++ b/runtime/parsec/codelets/codelet_zttqrt.c
@@ -66,7 +66,7 @@ void MORSE_TASK_zttqrt(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zttqrt_parsec,                "ttqrt",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zttqrt_parsec,                "ttqrt",
                              sizeof(MORSE_enum),    &m,                                 VALUE,
                              sizeof(int),           &n,                                 VALUE,
                              sizeof(int),           &ib,                                VALUE,
diff --git a/runtime/parsec/codelets/codelet_zunmlq.c b/runtime/parsec/codelets/codelet_zunmlq.c
index a123385136df4cab0c888a92d71103b43b9cd719..b30ccbdbb0d1a89fce509c7c50a69f3a65e4368f 100644
--- a/runtime/parsec/codelets/codelet_zunmlq.c
+++ b/runtime/parsec/codelets/codelet_zunmlq.c
@@ -74,7 +74,7 @@ void MORSE_TASK_zunmlq(const MORSE_option_t *options,
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zunmlq_parsec,            "unmlq",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zunmlq_parsec,            "unmlq",
                             sizeof(MORSE_enum),                 &side,              VALUE,
                             sizeof(MORSE_enum),                 &trans,             VALUE,
                             sizeof(int),                        &m,                 VALUE,
diff --git a/runtime/parsec/codelets/codelet_zunmqr.c b/runtime/parsec/codelets/codelet_zunmqr.c
index 9bac6d0e72cbb796320e17fcac2ad3b71ac04108..5c08e10fd32d200758f42576be1b5cc391b995dc 100644
--- a/runtime/parsec/codelets/codelet_zunmqr.c
+++ b/runtime/parsec/codelets/codelet_zunmqr.c
@@ -73,7 +73,7 @@ void MORSE_TASK_zunmqr(const MORSE_option_t *options,
 {
     dague_dtd_handle_t* DAGUE_dtd_handle = (dague_dtd_handle_t *)(options->sequence->schedopt);
 
-    insert_task_generic_fptr(DAGUE_dtd_handle,      CORE_zunmqr_parsec,                "unmqr",
+    dague_insert_task(DAGUE_dtd_handle,      CORE_zunmqr_parsec,                "unmqr",
                              sizeof(MORSE_enum),    &side,                              VALUE,
                              sizeof(MORSE_enum),    &trans,                             VALUE,
                              sizeof(int),           &m,                                 VALUE,