rename method name and add some function