fixed ShellResult interface