add k-fold cross validation