canvas checkpoint