changed evaluator and added Marshal to string, instead of checking keys individually