add a channle interface for more implement