catching ENOENT errors on a higher level