some additions to evaluator - needs more work. tryign to get round reset
working