self update on start