add buf_handle.h