throw InvalidArgumentException instead of normal Exception class