simplified rule processing