add unsubscribe, channel names don't necessarily have to be strings
add documentation for unsubscribe