silent rules
exit when we have an error for diagnosis