intermediate snapshot of rule.go