added outcome(s) and optional arg for nooutcomes