InvalidArgument rather than Runtime, no ?