Handle self update internally