fix invoke