rework: always take earlier full packet