reimplement AsyncFileGetter