try to go thread-parallel