add funcmap