channel broadcasting tests passing, need to do some refactoring