experimentally split ruleset execution in exec and commit phase