Errors separated. TODO discard, optional.