make sure no two modules/states share the same name