add privacy functionality: private, closed, open channels.
merge conflict