add cluster number choose and multiple run for best result