done override the function name. fixed #2