this seems not to (and shouldn't) throw an exception