updated selfupdate