with java integration