sup automatic generation