added progress checking for update