clearnup forEach, auto instantiate constructor if necessary