add cross validation