fix muti func signature