supporting file names with spaces