avoid self-obsoletion