selfupdate added