redesigned naming api