handle == binop