can handle spaces in filenames