this is not an exception. this "when" construct should be used only for exceptional situations that lead to failures