new crate/upgrade algiritm. conqueror fix