more efficient loops, better fps, arch offset vector based on prev and
next point