+ add Multiple Thread func ?