updating by percent