fix IllegalArgumentException