callback factory factory that proceeds when all callback