Generation now runs in new thread.