some split packet stuff(incomplete)