package 1 : use table
package 2 :use local value,no need to add package everywhere
package 4 : with privacy
package 5: the better one