add distruibuted simulation