bugfix --- don't assume h5py present