add package function