start working on operator precedence