fix invoke to __invoke