use Archive::Extract instead of tar