Use TChan and Event