rewrote bufferclient's methodology, for now, no longer does networking changes.