add double parsing, modify op_plus