修正 update_self 后的重载问题，需要测试