add prepare flag to SourceAsyncGetter