diff --git a/example/lapack_to_morse/step2.c b/example/lapack_to_morse/step2.c
index 87fca9420819af9e90d6ff81a1acef41b24c5672..d3cb31436aab5b22135a77557841f0a8a921562e 100644
--- a/example/lapack_to_morse/step2.c
+++ b/example/lapack_to_morse/step2.c
@@ -38,8 +38,8 @@ int main(int argc, char *argv[]) {
 
     size_t i, j;
     size_t N;    // matrix order
-    size_t NB;   // number of rows and columns in tiles
-    size_t NRHS; // number of RHS vectors
+    int NB;   // number of rows and columns in tiles
+    int NRHS; // number of RHS vectors
     int NCPU; // number of cores to use
     int NGPU; // number of gpus (cuda devices) to use
     int UPLO = MorseUpper; // where is stored L
diff --git a/example/lapack_to_morse/step3.c b/example/lapack_to_morse/step3.c
index 5330666edea4ca10188a3e43e357dd47572522d7..3a9f5ae7e48d210178d41ae685e8090a01f92f2b 100644
--- a/example/lapack_to_morse/step3.c
+++ b/example/lapack_to_morse/step3.c
@@ -36,8 +36,8 @@ int main(int argc, char *argv[]) {
 
     size_t i, j;
     size_t N;    // matrix order
-    size_t NB;   // number of rows and columns in tiles
-    size_t NRHS; // number of RHS vectors
+    int NB;   // number of rows and columns in tiles
+    int NRHS; // number of RHS vectors
     int NCPU; // number of cores to use
     int NGPU; // number of gpus (cuda devices) to use
     int UPLO = MorseUpper; // where is stored L
diff --git a/example/lapack_to_morse/step4.c b/example/lapack_to_morse/step4.c
index 7e585ac10d29f1606d57d53c8e8b326531dfb17f..9a2ec215813da5d0ee7edd4d61c44284054039ba 100644
--- a/example/lapack_to_morse/step4.c
+++ b/example/lapack_to_morse/step4.c
@@ -40,8 +40,8 @@ int main(int argc, char *argv[]) {
 
     size_t i, j;
     size_t N;    // matrix order
-    size_t NB;   // number of rows and columns in tiles
-    size_t NRHS; // number of RHS vectors
+    int NB;   // number of rows and columns in tiles
+    int NRHS; // number of RHS vectors
     int NCPU; // number of cores to use
     int NGPU; // number of gpus (cuda devices) to use
     int UPLO = MorseUpper; // where is stored L
@@ -144,7 +144,8 @@ int main(int argc, char *argv[]) {
 
     /* Synchronization barrier (the runtime ensures that all submitted tasks
      * have been terminated */
-    RUNTIME_barrier(morse);
+    MORSE_Sequence_Wait(sequence);
+
     /* Ensure that all data processed on the gpus we are depending on are back
      * in main memory */
     RUNTIME_desc_getoncpu(descA);
diff --git a/example/lapack_to_morse/step5.c b/example/lapack_to_morse/step5.c
index a49a5ff823eb79a951b344d39dc1626c65e2e9f6..1267532e358aa7b618cc81e886f0bfcac3c19405 100644
--- a/example/lapack_to_morse/step5.c
+++ b/example/lapack_to_morse/step5.c
@@ -40,8 +40,8 @@ int main(int argc, char *argv[]) {
 
     size_t i, j;
     size_t N;    // matrix order
-    size_t NB;   // number of rows and columns in tiles
-    size_t NRHS; // number of RHS vectors
+    int NB;   // number of rows and columns in tiles
+    int NRHS; // number of RHS vectors
     int NCPU; // number of cores to use
     int NGPU; // number of gpus (cuda devices) to use
     int UPLO = MorseUpper; // where is stored L
@@ -148,7 +148,8 @@ int main(int argc, char *argv[]) {
 
     /* Synchronization barrier (the runtime ensures that all submitted tasks
      * have been terminated */
-    RUNTIME_barrier(morse);
+    MORSE_Sequence_Wait(sequence);
+
     /* Ensure that all data processed on the gpus we are depending on are back
      * in main memory */
     RUNTIME_desc_getoncpu(descA);
diff --git a/example/lapack_to_morse/step6.c b/example/lapack_to_morse/step6.c
index 70e27d31112a1a9016a8436cc001551105d86b30..ee7cc07756895cd07e04fe20fc8f5796ea306a9d 100644
--- a/example/lapack_to_morse/step6.c
+++ b/example/lapack_to_morse/step6.c
@@ -38,8 +38,8 @@ int main(int argc, char *argv[]) {
 
     size_t i, j;
     size_t N;    // matrix order
-    size_t NB;   // number of rows and columns in tiles
-    size_t NRHS; // number of RHS vectors
+    int NB;   // number of rows and columns in tiles
+    int NRHS; // number of RHS vectors
     int NCPU; // number of cores to use
     int NGPU; // number of gpus (cuda devices) to use
     int GRID_P; // parameter of the 2D block cyclic distribution
@@ -170,7 +170,8 @@ int main(int argc, char *argv[]) {
 
     /* Synchronization barrier (the runtime ensures that all submitted tasks
      * have been terminated */
-    RUNTIME_barrier(morse);
+    MORSE_Sequence_Wait(sequence);
+
     /* Ensure that all data processed on the gpus we are depending on are back
      * in main memory */
     RUNTIME_desc_getoncpu(descA);