specific looping added