扩展了一些方法