logerror, shutil, getpass