unit tests pass for both body and channel