add more function doc