added line normal, update circle line check