channel and so on modules