added dependsOn implementation