multi thread decode