Fixes for channels, and allowed void delegates to be used with functions that have a return