Start to implement mvcc version, but not successful at first try. May need to reconsider the design.