moved bulk-dependency iterations to separate methods