generate deps