added pickle highest_porotocol option to pickle dump for checkpointing