Now multi-threaded.