use zero copy for tpc