use a custom probability distributed step size