squashed the stupid synch issue between channels for once and (probably) (maybe) (hoepfully) all