with #59 we can throw all locale logic out of this class, but i did not want to break the tests so kept things working