add channel interface