Added checkpoint system