should use ArgumentError not MissingArgument