finish singleton factor