pass a new Random for each m.states()