new func-common