support "upgrade"