add name conflict check