add some fuctio