second-order : generating random + circle edge
 second-order : generating random + circle edge