added looppoints parameter