channel adding prototype works. just needs the interface