refactored for ir_op_ops