added modified circle constructor