avoid basename
improved generic help msg