added more circle functionality