added traverse dep