upgrage requirements