reformatted rule, added setModule()