adding private channel support