add get-shell func