unit tests complete with basic functionality. Needs more live testing with iterator pushdown. Namely the looping decode