IMC Java implementation