progress on cross validation framework