Half done with implementation of channel