less verbose self update