implement missing function in buffer.c