do the init only once (solve problem of multithread)
include the computation of the dependencies for the criteria