Used concurrent threads (output is mixed up for now)