arg self update