individual buffer lengths
arbitrary sized buffers
use arbitrary sized buffers