selfupdate now works no matter what directory we're running in