fixed getpass stuff