use ghost version to manage upgrade conflicts