checkpoint.  almost there