add set_package function