added support different rules on single property