Implement reduceToVersion