add traverse dep