added threading to archive extraction