added update email for existing channel, refactored exceptions