新增不少函数，这里就不一一列举了...