use generated rules where possible