Circle factory introduced