jni's comments
add ref: Canny