一些有用的功能