working on operator precedence