modified Rule to have a fluent interface