javascript override function call