modefied value and add some func