add k-fold validation