add multi trhead approach for sig