working on a way to carry the buffer