2014.01.05 add a DFS method