more tests and encoding stuff (they pass too)
lots more tests