session: use infinite chan