Yeah, I found the problem, sometimes the radian count was a bit over what it should have been, therefore making it offset a bit each time, but I've fixed that making the targeted amount of radians 90 degrees more than the last targeted, rather than the amount of radians it was at at the time....