[en] generalize some rules