shuffle 2
checkpoint, basic form done