more languages
clearer names
log which rule