working on hdf ||, broken