doc new func