checkpoint, worked on scatterv and initializing