fix evaluate() exception handling properly
bits
hm