make dependencies first citicen