add InvalidArgumentException and MissingArgumentException