more extensive tests
previously used the oldest of pickle protocols
refactor
refactor
now supporting large objects