working demo rule