commit mostly hdf data handling