调整一些方法签名以及重载一些方法