start rule-based