fyi...changing ``errors='raise'`` in theory a good idea, but breaks bunch of stuff.....will have to decide on that later...otherwise this looks ready?