BufferLength is now optional

Part of issue #5