use concurrent to instead of single process