passing in a file or dir that doesnt exist doesnt kill the programm