more conservative file access