add better rules