more work on trapping, hashing is not working?
small bug fix to recovery code
trap unencodeable filenames