add buf