Switched dispatch! to use go instead of put!, and made channels 1-buffered