update with sample custom channel provider