Refactor rule 18, non need to specify the code, we're not reusing it.