add some check points, so I can figure out how it works.