add Buffer::reset