rule processor