#on and Channel#register now both return the proc passed in