add generate_circle()