cross-validation added