updated java wrapper