better commentary
new buffer handling and tests
provide elpad