using mutithread GCD to speed up the parser