constructed loop