robust uname + passwprd