woohoo DFS solved the composition problem