updated with socket cluster paralell processing