Handles upgrade path, additional checks for path structure