diff --git a/matlab/load_2D_data.m b/matlab/load_2D_data.m
index 8540abd5b6d2aeafd170527dba520f5617017faf..f03bbaa3a0e23e209ebe32cd137b3b2ef9aa76a2 100644
--- a/matlab/load_2D_data.m
+++ b/matlab/load_2D_data.m
@@ -1,8 +1,10 @@
 function [ data, kr, kz, time, dt ] = load_2D_data( filename, variablename )
 %LOAD_2D_DATA load a 2D variable stored in a hdf5 result file from HeLaZ
     time     = h5read(filename,'/data/var2d/time');
-    kr       = h5read(filename,['/data/var2d/',variablename,'/coordkr']);
-    kz       = h5read(filename,['/data/var2d/',variablename,'/coordkz']);
+    kr       = h5read(filename,'/data/grid/coordkr');
+    kz       = h5read(filename,'/data/grid/coordkz');
+%     kr       = h5read(filename,['/data/var2d/',variablename,'/coordkr']);
+%     kz       = h5read(filename,['/data/var2d/',variablename,'/coordkz']);
 
     dt    = h5readatt(filename,'/data/input','dt');
     cstart= h5readatt(filename,'/data/input','start_iframe2d'); 
diff --git a/matlab/load_5D_data.m b/matlab/load_5D_data.m
index fc47285fe67e55d0629f418eafd3fec29f35c2c3..87edc9b9446f37900b4f016610902967822fd301 100644
--- a/matlab/load_5D_data.m
+++ b/matlab/load_5D_data.m
@@ -1,10 +1,14 @@
 function [ data, p, j, kr, kz, time, dt ] = load_5D_data( filename, variablename )
 %LOAD_5D_DATA load a 5D variable stored in a hdf5 result file from HeLaZ
     time  = h5read(filename,'/data/var5d/time');
-    p     = h5read(filename,['/data/var5d/',variablename,'/coordp']);
-    j     = h5read(filename,['/data/var5d/',variablename,'/coordj']);
-    kr    = h5read(filename,['/data/var5d/',variablename,'/coordkr']);
-    kz    = h5read(filename,['/data/var5d/',variablename,'/coordkz']);
+    p     = h5read(filename,'/data/grid/coordp');
+    j     = h5read(filename,'/data/grid/coordj');
+    kr    = h5read(filename,'/data/grid/coordkr');
+    kz    = h5read(filename,'/data/grid/coordkz');
+%     p     = h5read(filename,['/data/var5d/',variablename,'/coordp']);
+%     j     = h5read(filename,['/data/var5d/',variablename,'/coordj']);
+%     kr    = h5read(filename,['/data/var5d/',variablename,'/coordkr']);
+%     kz    = h5read(filename,['/data/var5d/',variablename,'/coordkz']);
 
     dt    = h5readatt(filename,'/data/input','dt');
     cstart= h5readatt(filename,'/data/input','start_iframe5d'); 
diff --git a/src/diagnose.F90 b/src/diagnose.F90
index 0f36b94ade697792a0f6777d1ce4150d574a2a89..0d5aba46f3c6599f554b30de7e57affcb2c0231c 100644
--- a/src/diagnose.F90
+++ b/src/diagnose.F90
@@ -67,7 +67,7 @@ SUBROUTINE diagnose(kstep)
      CALL creatd(fidres, 0, dims, "/profiler/Tc_comm",       "cumulative communication time")
      CALL creatd(fidres, 0, dims, "/profiler/Tc_poisson",    "cumulative poisson computation time")
      CALL creatd(fidres, 0, dims, "/profiler/Tc_Sapj",       "cumulative Sapj computation time")
-     CALL creatd(fidres, 0, dims, "/profiler/Tc_diag",        "cumulative sym computation time")
+     CALL creatd(fidres, 0, dims, "/profiler/Tc_diag",       "cumulative sym computation time")
      CALL creatd(fidres, 0, dims, "/profiler/Tc_checkfield", "cumulative checkfield computation time")
      CALL creatd(fidres, 0, dims, "/profiler/Tc_step",       "cumulative total step computation time")
      CALL creatd(fidres, 0, dims, "/profiler/time",          "current simulation time")
@@ -99,17 +99,16 @@ SUBROUTINE diagnose(kstep)
      rank = 0
      CALL creatd(fidres, rank, dims,  "/data/var2d/time",     "Time t*c_s/R")
      CALL creatd(fidres, rank, dims, "/data/var2d/cstep", "iteration number")
+     CALL creatg(fidres, "/data/grid", "Grid data")
+     CALL putarr(fidres, "/data/grid/coordkr", krarray_full(1:nkr),"kr*rho_s0", ionode=0)
+     CALL putarr(fidres, "/data/grid/coordkz", kzarray_full(1:nkz),"kz*rho_s0", ionode=0)
+     CALL putarr(fidres, "/data/grid/coordp" , parray_e_full(1:pmaxe+1), "p_e", ionode=0)
+     CALL putarr(fidres, "/data/grid/coordj" , jarray_e_full(1:jmaxe+1), "j_e", ionode=0)
 
      IF (nsave_2d .GT. 0) THEN
        CALL creatg(fidres, "/data/var2d/Ne00", "Ne00")
        CALL creatg(fidres, "/data/var2d/Ni00", "Ni00")
        CALL creatg(fidres, "/data/var2d/phi", "phi")
-       CALL putarr(fidres, "/data/var2d/Ne00/coordkr", krarray_full(1:nkr), "kr*rho_s0", ionode=0)
-       CALL putarr(fidres, "/data/var2d/Ni00/coordkr", krarray_full(1:nkr), "kr*rho_s0", ionode=0)
-       CALL putarr(fidres, "/data/var2d/phi/coordkr",  krarray_full(1:nkr), "kr*rho_s0", ionode=0)
-       CALL putarr(fidres, "/data/var2d/Ne00/coordkz", kzarray_full(1:nkz), "kz*rho_s0", ionode=0)
-       CALL putarr(fidres, "/data/var2d/Ni00/coordkz", kzarray_full(1:nkz), "kz*rho_s0", ionode=0)
-       CALL putarr(fidres, "/data/var2d/phi/coordkz",  kzarray_full(1:nkz), "kz*rho_s0", ionode=0)
      END IF
 
      !  var5d group (moments)
@@ -121,22 +120,6 @@ SUBROUTINE diagnose(kstep)
        CALL creatg(fidres, "/data/var5d/moments_i", "moments_i")
        CALL creatg(fidres, "/data/var5d/Sepj", "Sepj")
        CALL creatg(fidres, "/data/var5d/Sipj", "Sipj")
-       CALL putarr(fidres, "/data/var5d/moments_e/coordp",  parray_e_full(1:pmaxe+1), "p_e", ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_e/coordj",  jarray_e_full(1:jmaxe+1), "j_e", ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_e/coordkr", krarray_full(1:nkr), "kr*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_e/coordkz", kzarray_full(1:nkz), "kz*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_i/coordp",  parray_i_full(1:pmaxi+1), "p_i", ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_i/coordj",  jarray_i_full(1:jmaxi+1), "j_i", ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_i/coordkr", krarray_full(1:nkr), "kr*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/moments_i/coordkz", kzarray_full(1:nkz), "kz*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sepj/coordp",  parray_e_full(1:pmaxe+1), "p_e", ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sepj/coordj",  jarray_e_full(1:jmaxe+1), "j_e", ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sepj/coordkr", krarray_full(1:nkr), "kr*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sepj/coordkz", kzarray_full(1:nkz), "kz*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sipj/coordp",  parray_i_full(1:pmaxi+1), "p_i", ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sipj/coordj",  jarray_i_full(1:jmaxi+1), "j_i", ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sipj/coordkr", krarray_full(1:nkr), "kr*rho_s0",ionode=0)
-       CALL putarr(fidres, "/data/var5d/Sipj/coordkz", kzarray_full(1:nkz), "kz*rho_s0",ionode=0)
      END IF
 
      !  Add input namelist variables as attributes of /data/input, defined in srcinfo.h