change where we call the trigger_finished method so that the user has no way of skipping the callback