simpler way to add detailed feedback & better error message for ExternalProgram