* use InvalidArgumentError instead Error(missed)