added weighted random walks