add funcMap