Should check for tchan != nil and error on that so this doesn't get init'd twice.