add package_path to software def