it should not be IllegalArgumentException, but IllegalAccessException, but that check...