changes in Channels and Chan, now much nicer interface, where each channel is a separate instance, however it broke the API