add :prefetch_count parameter, use in channel when given