introducing depends_all