check if rv != nil, so it can still be run again if the user bails.