properly defined dependencies