new entity logic achieved