The normal case returns the buffer object itself.  Is there a reason for returning a string in this case?