need to finish LocationEvaluator.evaluate()