update shell invoke