try catch to ignore error, and should use thread safe collection for syncqueue