added stop/progress and checksum check