properly handle ENOENT destinations