update channel split function