multiple passes over the data, ready for tuning