一些常用的工作和函数