fixed circular problem.