self update!