Separate thread for each peer