genericize module, handle gross-ass hyphenation