support spaces in file paths