filenames can contain spaces