improve catch_chance