changing order of self update