now supports big upgrade