upgrade can be re-used