3.a refactor. Fixed the circle offset problem.