in which cases would that throw an exception? update comment?