program IMM Construct