增加了一些扩展类