clean up message handling
fix subscription bug, make private channels not show up in subscription unless user is in that channel.