reactively store metadata and keep it in the history
version bumped