update for selfupdate function