updated random walk