client now reads packets of multiple buffer sizes