explicitly use 1 thread