Should returncode and stderr still be returned? (Are they needed for anything apart from logging/error reporting?)