I'm wondering why we need a listener and this cannot be handled directly in the naming strategy