Reimplement character limit and channel functions