final version for running at expo: 2 ply with costly pos eval