add IllegalArgumentException check