but why would I get the first callback execatly when the loop is done? creating execs?