add CheckRuleError exception
add __len__