I1 requires input validation to disallow NULL names etc.