fix some exceptions
handle binops