Made evaluator simulate adding slots

this way, adjacent slots can be all dealt in weight function