implemented dependenciesHold