use pickle protocol 2 instead of 0
added analyze-preprocessing