Fix session channel implementation - they need to be bidirectional!