add loop ipart