checkpoint, filling out parsing functions