Update to MultiThread