more work on rule