checkpoint 4 functionality