splittls: but do use thread-local storage for chan