加入大量工具函数