put passing evaluation in its own module.  closes #122