handler chao packet