lot of comments to try every threading or process possibilities