增加了3个方法