split patch into 2 stages; user can stop/cancel download&stage1&stage2 in scheduled task