add some fns