added a random start situation. It seems to be working, but performance is low