porting to python3 by running tests. still have 16 erroring tests. keyedchache also still needs to be fixed to work with python3 and the current 50% is not good b/c discovering more errors