we silently fail on line 160---why throw an exception here?