a bit more infrastructure for parametric evalution