added explicit constructor for IOSP