race works but needs traversal mechanism