fix invoke bugs