simplified rule execution [skip ci]