def METHOD_NAME(timeline, dry_run, verbosity):
    with transaction.atomic(): # all or nothing for each person
        timeline.split_careers(verbosity=verbosity)
        for c in timeline.careers:
            c.fill_gradstudent(verbosity=verbosity, dry_run=dry_run)
            if not c.gradstudent:
                # we gave up on this because it's too old
                continue
            c.update_local_data(verbosity=verbosity, dry_run=dry_run)
            #c.find_rogue_local_data(verbosity=verbosity, dry_run=dry_run)
        #timeline.find_rogue_local_data(verbosity=verbosity, dry_run=dry_run)