propagation and cross validation