only produce observable output when no errors