safekeeping checkin, refactor advance(), but does not have tailable cursors implemented