prefer an injection rule