more work to support core io tests; need equality checks in struct/map next