recursive dmenu