add more random walk logic