only split the packet if we need to