made public interface use Buffers