fixes #312 - Updated cycling logic to be based on the benchmark step parameter and not the current step parameter