compute J is now public