copy packet new fn