diff --git a/examples/Makefile.am b/examples/Makefile.am
index 6639c0156fd45349e4cc06d20bfaf227752ec810..e9386bde049f0ad03fd44ed599481d537cb5da47 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -20,10 +20,10 @@
 AUTOMAKE_OPTIONS=gnu
 
 # Add the source directory and debug to CFLAGS
-AM_CFLAGS = -g -Wall -Werror -I../src $(OPENMP_CFLAGS) -DCPU_TPS=2.67e9 \
-    # -fsanitize=address -fno-omit-frame-pointer
+AM_CFLAGS = -g -Wall -Werror -I../src $(OPENMP_CFLAGS) -DCPU_TPS=2.67e9 -DTIMERS \
+    -fsanitize=address -fno-omit-frame-pointer
 
-AM_LDFLAGS = -lm # -fsanitize=address
+AM_LDFLAGS = -lm -fsanitize=address
 
 # Set-up the library
 bin_PROGRAMS = test test_qr test_bh
@@ -36,7 +36,7 @@ test_LDADD =  ../src/.libs/libquicksched.a
 # Sources for test_qr
 test_qr_SOURCES = test_qr.c
 test_qr_CFLAGS = $(AM_CFLAGS)
-test_qr_LDADD =  ../src/.libs/libquicksched.a -llapacke -llapack -lblas
+test_qr_LDADD =  ../src/.libs/libquicksched.a -llapacke -lblas
 
 # Sources for test_bh
 test_bh_SOURCES = test_bh.c
diff --git a/examples/Makefile.in b/examples/Makefile.in
index 0416eb5d73e049b75fef49cf172381810d2ea0ab..711c022606af934ed71b399757c9559766e5d019 100644
--- a/examples/Makefile.in
+++ b/examples/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -33,6 +33,23 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -108,6 +125,11 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	$(LDFLAGS) -o $@
 SOURCES = $(test_SOURCES) $(test_bh_SOURCES) $(test_qr_SOURCES)
 DIST_SOURCES = $(test_SOURCES) $(test_bh_SOURCES) $(test_qr_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -126,6 +148,7 @@ CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -173,6 +196,7 @@ LIPO = @LIPO@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NM = @NM@
 NMEDIT = @NMEDIT@
@@ -186,6 +210,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 PRTDIAG = @PRTDIAG@
@@ -203,6 +228,7 @@ abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 acx_pthread_config = @acx_pthread_config@
@@ -236,7 +262,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -257,10 +282,10 @@ top_srcdir = @top_srcdir@
 AUTOMAKE_OPTIONS = gnu
 
 # Add the source directory and debug to CFLAGS
-AM_CFLAGS = -g -Wall -Werror -I../src $(OPENMP_CFLAGS) -DCPU_TPS=2.67e9 \
-    # -fsanitize=address -fno-omit-frame-pointer
+AM_CFLAGS = -g -Wall -Werror -I../src $(OPENMP_CFLAGS) -DCPU_TPS=2.67e9 -DTIMERS \
+    -fsanitize=address -fno-omit-frame-pointer
 
-AM_LDFLAGS = -lm # -fsanitize=address
+AM_LDFLAGS = -lm -fsanitize=address
 
 # Sources for test
 test_SOURCES = test.c
@@ -270,7 +295,7 @@ test_LDADD = ../src/.libs/libquicksched.a
 # Sources for test_qr
 test_qr_SOURCES = test_qr.c
 test_qr_CFLAGS = $(AM_CFLAGS)
-test_qr_LDADD = ../src/.libs/libquicksched.a -llapacke -llapack -lblas
+test_qr_LDADD = ../src/.libs/libquicksched.a -llapacke -lblas
 
 # Sources for test_bh
 test_bh_SOURCES = test_bh.c
@@ -312,8 +337,11 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
-	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+	fi; \
 	for p in $$list; do echo "$$p $$p"; done | \
 	sed 's/$(EXEEXT)$$//' | \
 	while read p p1; do if test -f $$p || test -f $$p1; \
@@ -353,13 +381,13 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) 
+test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) $(EXTRA_test_DEPENDENCIES) 
 	@rm -f test$(EXEEXT)
 	$(test_LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS)
-test_bh$(EXEEXT): $(test_bh_OBJECTS) $(test_bh_DEPENDENCIES) 
+test_bh$(EXEEXT): $(test_bh_OBJECTS) $(test_bh_DEPENDENCIES) $(EXTRA_test_bh_DEPENDENCIES) 
 	@rm -f test_bh$(EXEEXT)
 	$(test_bh_LINK) $(test_bh_OBJECTS) $(test_bh_LDADD) $(LIBS)
-test_qr$(EXEEXT): $(test_qr_OBJECTS) $(test_qr_DEPENDENCIES) 
+test_qr$(EXEEXT): $(test_qr_OBJECTS) $(test_qr_DEPENDENCIES) $(EXTRA_test_qr_DEPENDENCIES) 
 	@rm -f test_qr$(EXEEXT)
 	$(test_qr_LINK) $(test_qr_OBJECTS) $(test_qr_LDADD) $(LIBS)
 
@@ -541,10 +569,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/examples/mkplots_tasks.m b/examples/mkplots_tasks.m
index 5b53886245739cd0f0bf42ab4d546e7c26aa962b..6c9160da86128b28760ea03975c49fb735ca8936 100644
--- a/examples/mkplots_tasks.m
+++ b/examples/mkplots_tasks.m
@@ -58,7 +58,7 @@ maxd = max( [ tasks(:,3) ; tasks(:,4) ] );
 % Init the plot
 clf;
 subplot('position',[ 0.05 , 0.1 , 0.9 , 0.8 ]);
-colours = [ 1 0 0 ; 1 1 0 ; 0 1 0 ; 0 0 1 ];
+colours = [ 255 34 0 ; 130 255 0 ; 0 184 255 ; 255 237 0 ] / 255;
 hold on;
 
 % Plot the tasks
diff --git a/examples/test_bh.c b/examples/test_bh.c
index 26e9ce39f7d084f956ba1a9fab96097c85aadd61..db9ea4484ee46c0b6720344c7f80d2e613ef799d 100644
--- a/examples/test_bh.c
+++ b/examples/test_bh.c
@@ -696,6 +696,10 @@ void test_bh ( int N , int nr_threads , int runs ) {
     /* Dump the costs. */
     message( "costs: setup=%lli ticks, run=%lli ticks." ,
         tot_setup , tot_run/runs );
+        
+    /* Dump the timers. */
+    for ( k = 0 ; k < qsched_timer_count ; k++ )
+        message( "timer %s is %lli ticks." , qsched_timer_names[k] , s.timers[k]/runs );
     
     /* Clean up. */
     qsched_free( &s );
diff --git a/examples/test_qr.c b/examples/test_qr.c
index aa43cf6f87e8bc5732a46a137e6d3ec6c7724a05..2a754c04d4976e138170aaaf261bfcd8afe77ba5 100644
--- a/examples/test_qr.c
+++ b/examples/test_qr.c
@@ -366,6 +366,13 @@ void test_qr ( int m , int n , int K , int nr_threads , int runs ) {
     
         } /* build the tasks. */
     tot_setup = getticks() - tic;
+    
+    /* Dump the number of tasks. */
+    message( "total nr of tasks: %i." , s.count );
+    message( "total nr of deps: %i." , s.count_deps );
+    message( "total nr of res: %i." , s.count_res );
+    message( "total nr of locks: %i." , s.count_locks );
+    message( "total nr of uses: %i." , s.count_uses );    
         
         
     /* Loop over the number of runs. */
@@ -409,6 +416,10 @@ void test_qr ( int m , int n , int K , int nr_threads , int runs ) {
     message( "costs: setup=%lli ticks, run=%lli ticks." ,
         tot_setup , tot_run/runs );
     
+    /* Dump the timers. */
+    for ( k = 0 ; k < qsched_timer_count ; k++ )
+        message( "timer %s is %lli ticks." , qsched_timer_names[k] , s.timers[k]/runs );
+    
     /* Clean up. */
     qsched_free( &s );