functionwrapper增强