updated JNI