same question, why we add PackageType here?