go. go routines + channel comms. ~4kb per thread.