made exceptions work on my mac, still trying to reduce memory usage by integral evaluators