use Archive::Extract instead of tar (#2)