all tests pass on python3