walk_barrier() drafted