template funcMap