rewrite, avoiding lots of old cruft.  centers around a rewritten
indirect-buffer function.