handle channels as streams, not idle