attempt to support more unpack filetypes, only build on the number of cpu