If you like it to be more random, you could add a break override with random x time, so the webwalker stops after said x time and then gets recalled again with new random run % values.
So that it maybe like you said starts walking since now the random int for toggling running has become == 60%. So you don’t need threads and can have some weird fun.
this will get rid of reinventing the wheel, but maybe a little to much random?