initialize func