complete loop part