implemented contact circle and circle.
update