2014.01.06 add DFS method