uses UTF8 encoding for file names