started to build complex evaluator logic