fixed operator precedance bug