hpricot:Hpricot::Traverse#make

>> require "hpricot"
=> true
>> doc = Hpricot('<p><b>foo1</b></p><p>foo2</p>')
=> #<Hpricot::Doc {elem <p> {elem <b> "foo1" </b>} </p>} {elem <p> "foo2" </p>}>
>> doc.at('p').make
ArgumentError: an Hpricot document must be built from an input source (a String or IO object.)
	from /usr/local/ruby-1.8.7/lib/ruby/gems/1.8/gems/hpricot-0.8.2/lib/hpricot/parse.rb:33:in `scan'
	from /usr/local/ruby-1.8.7/lib/ruby/gems/1.8/gems/hpricot-0.8.2/lib/hpricot/parse.rb:33:in `make'
	from /usr/local/ruby-1.8.7/lib/ruby/gems/1.8/gems/hpricot-0.8.2/lib/hpricot/tag.rb:12:in `make'
	from /usr/local/ruby-1.8.7/lib/ruby/gems/1.8/gems/hpricot-0.8.2/lib/hpricot/traverse.rb:27:in `make'
	from (irb):3
>> doc.at('p').make("")
=> nil
>> doc.at('p').make("foo")
=> ["foo"]
>> doc
=> #<Hpricot::Doc {elem <p> {elem <b> "foo1" </b>} </p>} {elem <p> "foo2" </p>}>
>> doc.at('p').make("<p>foo3</p><p>foo4</p>")
=> [{elem <p> "foo3" </p>}, {elem <p> "foo4" </p>}]
>> doc
=> #<Hpricot::Doc {elem <p> {elem <b> "foo1" </b>} </p>} {elem <p> "foo2" </p>}>
>> doc.make("<p>foo3</p><p>foo4</p>")
=> [{elem <p> "foo3" </p>}, {elem <p> "foo4" </p>}]
>> doc
=> #<Hpricot::Doc {elem <p> {elem <b> "foo1" </b>} </p>} {elem <p> "foo2" </p>}>
>> Hpricot.make("<p>foo3</p><p>foo4</p>")
=> #<Hpricot::Doc {elem <p> "foo3" </p>} {elem <p> "foo4" </p>}>
>> Hpricot.make("<p>foo3</p><p>foo4</p>").children
=> [{elem <p> "foo3" </p>}, {elem <p> "foo4" </p>}]

有効な使用方法は?