cross validation added