why did you switch arguments around? `outputFile(file, data, callback)`