treat DMNone like DMDefault because apparently it can happen in macros