work, add buf