Keep fetchFile private