now support distributed evaluation