IllegalArgumentException instead of Exception