TODO comment on error sub-interfaces
more rationale in comment