channel implementation has been added