update IBaseFunction