another loop created by csa team