loading progress more accurate