函数重命名和一些安全处理