continue working on channel.js