Update Thread implementation