simplifying rule application factories