lots of debug code, tests still failing
made SetHand communicate through the channel so it's less "racey"
more stuff to fix in the race detector for sure to find this bug