add checkPoint to cut down the huge DAG