rewrote channel tests to avoid using joins