better module name conflict checks