added explainshell