More accurate percentage updates