use ensure_packages()