better error handling, handling funny characters in file paths