falling bfs - more efficient