store file on disk, do not call provider again