resolve #9 add circle boundary