elaborated on dependencies