loop integrated