add circle and tests