evaluation handles it's own exceptions