any reason we can't just pass the exitCode along? seems more transparent