starting to work with h5... not sure if it's going to be beneficial
better for the cache?
working on forward backward approach