selfupdate for composer