add support for 'exogenous agents'; mods to spec