self-respecting, if sparse