minimizing dependencies