construct IIR