added read_operand and evaluation