1. Why the change from `!==` to `!=`?
2. Don't we need different upgrade paths for version 1 and version 2?