better module name conflict checks
improved core