test self update