added evaluation on each situation