Handles larger packets better.
Still got odd disconnection bug.