I really, really screwed up the semantics of BufferSize and BufferLimit.