refactor eval
ignore/offer rule