tighten up reading considerably
Add a testing harness, borrowing heavily from snakebite's
remove write interfaces for now