updated requirement (cPickle HIGHEST_PROTOCOL)