checkpoint 1 for Adrian Schinkel