python3 windows fix
macosx 10.6 fix
added progress callback object