restructure mvcc