fix possible endless loop if invalid operator met