use alternative approach to name api