version history vm uses a flat list