read_op